.bare-end-mark[data-v-19602fff]{position:absolute;cursor:grab;-webkit-user-select:none;user-select:none;z-index:10;box-sizing:border-box}.bare-end-mark--selected[data-v-19602fff],.bare-end-mark--constraint-anchor[data-v-19602fff]{z-index:15}.bare-end-mark--dragging[data-v-19602fff]{cursor:grabbing;z-index:20}.bare-end-mark--tucked[data-v-19602fff]{opacity:.4}.bare-end-mark--tucked[data-v-19602fff]:hover,.bare-end-mark--tucked.bare-end-mark--selected[data-v-19602fff]{opacity:1}.mark-ink[data-v-19602fff]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.tip-halo[data-v-19602fff]{position:absolute;border-radius:50%;background:#94a3b81f;opacity:0;transition:opacity .12s ease;pointer-events:none}.bare-end-mark:hover .tip-halo[data-v-19602fff]{opacity:1}.bare-end-mark--drop-ready .tip-halo[data-v-19602fff]{opacity:1;background:#f76b1524}.tip-ring[data-v-19602fff]{position:absolute;border-radius:50%;border:1.5px solid var(--accent);box-sizing:border-box;pointer-events:none}.grab-pad[data-v-19602fff]{position:absolute;border-radius:50%}.tip-ring--pulse[data-v-19602fff]{animation:bare-end-anchor-pulse-19602fff 1.2s ease-in-out infinite}@keyframes bare-end-anchor-pulse-19602fff{0%,to{box-shadow:0 0 0 3px #f76b1573}50%{box-shadow:0 0 0 7px #f76b151a}}.pin-hotspot[data-v-19602fff]{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:crosshair;opacity:0;transition:opacity .12s ease,background-color .1s ease}.bare-end-mark:hover .pin-hotspot[data-v-19602fff],.pin-hotspot--revealed[data-v-19602fff]{opacity:1}.pin-hotspot[data-v-19602fff]:hover,.pin-hotspot--target[data-v-19602fff]{background:var(--accent-weak)}.pin-hotspot--passive[data-v-19602fff]{pointer-events:none;cursor:default}.pin-dot[data-v-19602fff]{width:7px;height:7px;border-radius:50%;border:1px solid var(--bg-2);box-sizing:content-box;transition:transform .1s,box-shadow .1s;pointer-events:none}.pin-hotspot:hover .pin-dot[data-v-19602fff]{transform:scale(1.3)}.chip-row[data-v-19602fff]{position:absolute;display:flex;flex-direction:row;align-items:center;gap:3px}.chip[data-v-19602fff]{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.02em;line-height:14px;color:var(--text-1);background:var(--bg-3);border:1px solid transparent;border-radius:3px;padding:0 5px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;cursor:text}.chip[data-v-19602fff]:hover{border-color:var(--border)}.bare-end-mark--selected .chip[data-v-19602fff]{border-color:var(--accent)}.chip--strip[data-v-19602fff]{color:var(--text-2)}.chip-input[data-v-19602fff]{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.02em;line-height:14px;color:var(--text-1);background:var(--bg-2);border:1px solid var(--accent);border-radius:3px;padding:0 5px;box-sizing:border-box;outline:none}.chip-input--name[data-v-19602fff]{width:56px}.chip-input--strip[data-v-19602fff]{width:44px;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.chip-input--strip[data-v-19602fff]::-webkit-outer-spin-button,.chip-input--strip[data-v-19602fff]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cable-mouth-mark[data-v-4b489755]{position:absolute;width:0;height:0;pointer-events:none;z-index:9}.cable-mouth-mark--revealed[data-v-4b489755]{z-index:14}.mouth-collar[data-v-4b489755]{position:absolute;left:-15px;top:-15px;width:30px;height:30px;overflow:visible;pointer-events:none;z-index:1}.mouth-collar__hit[data-v-4b489755]{fill:transparent;pointer-events:all;cursor:grab}.mouth-collar__hit--dragging[data-v-4b489755]{cursor:grabbing}.mouth-collar__ring[data-v-4b489755]{fill:none;stroke:var(--ink-muted);stroke-width:1.25;stroke-dasharray:3 2.5;pointer-events:none}.mouth-collar__hit:hover+.mouth-collar__ring[data-v-4b489755],.mouth-collar__ring--dragging[data-v-4b489755]{stroke:#f76b15;stroke-width:1.75}.mouth-capture[data-v-4b489755]{position:absolute;border-radius:10px;pointer-events:auto}.spare-chip[data-v-4b489755]{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.02em;color:var(--text-2, rgba(0, 0, 0, .5));background:var(--bg-2, #ffffff);border:1px solid #e2e8f0;border-radius:8px;padding:2px 6px;white-space:nowrap;cursor:default;transition:color .12s ease,border-color .12s ease}.spare-chip[data-v-4b489755]:hover,.spare-chip--selected[data-v-4b489755]{color:var(--accent, #f76b15);border-color:var(--accent, #f76b15)}.spare-dot-hit[data-v-4b489755]{position:absolute;transform:translate(-50%,-50%);border-radius:50%;cursor:crosshair;display:flex;align-items:center;justify-content:center}.spare-dot[data-v-4b489755]{position:relative;width:8px;height:8px;border-radius:50%;border:1px solid var(--bg-2, #ffffff);box-shadow:0 0 0 1px var(--border-strong);overflow:hidden;transition:transform .1s ease}.spare-dot-hit:hover .spare-dot[data-v-4b489755]{transform:scale(1.35)}.spare-dot__tracer[data-v-4b489755]{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px}.interconnect-card[data-v-f0a56cba]{position:absolute;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-card-canvas);padding:12px;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,border-color .15s;z-index:10;box-sizing:border-box;filter:var(--card-shadow)}.interconnect-card[data-v-f0a56cba]:hover{filter:var(--card-shadow-hover)}.interconnect-card--selected[data-v-f0a56cba],.interconnect-card--constraint-selected[data-v-f0a56cba]{border-color:var(--accent);border-width:1.5px;z-index:15}.interconnect-card--dragging[data-v-f0a56cba]{cursor:grabbing;filter:var(--card-shadow-drag);z-index:20}.interconnect-header[data-v-f0a56cba]{display:flex;align-items:center;gap:8px;height:36px;box-sizing:border-box;margin:0 -2px;padding:3px 4px 6px;border-bottom:1px solid var(--border-weak)}.interconnect-name[data-v-f0a56cba]{flex:1;font-family:var(--font-sans);font-weight:600;font-size:12px;letter-spacing:-.005em;color:var(--text-0);background:transparent;border:none;border-bottom:1px solid transparent;padding:2px 0;outline:none;min-width:0}.interconnect-name[data-v-f0a56cba]:hover{border-bottom-color:var(--border)}.interconnect-name[data-v-f0a56cba]:focus{border-bottom-color:var(--accent)}.delete-btn[data-v-f0a56cba]{width:22px;height:22px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;transition:color .12s,background .12s}.delete-btn[data-v-f0a56cba]:hover{color:var(--err);background:#e5484d1a}.delete-btn svg[data-v-f0a56cba]{width:14px;height:14px}.interconnect-meta[data-v-f0a56cba]{font-family:var(--font-mono);font-size:10px;color:var(--text-2);height:24px;line-height:24px;margin:0;letter-spacing:.02em}.pins[data-v-f0a56cba]{display:flex;flex-direction:column;gap:0}.pin-row[data-v-f0a56cba]{display:flex;align-items:center;justify-content:flex-end;height:24px;box-sizing:border-box;gap:8px;padding:3px 4px;margin:0 -4px;border-radius:4px;transition:background-color .1s ease}.pin-row--flipped[data-v-f0a56cba]{justify-content:flex-start}.pin-row--hovered[data-v-f0a56cba]{background:var(--accent-weak)}.pin-row--hovered .pin-dot[data-v-f0a56cba]{transform:scale(1.15)}.pin-number[data-v-f0a56cba]{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-1);min-width:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;text-align:center;background:var(--bg-3);border-radius:3px;padding:1px 4px;letter-spacing:.02em;white-space:nowrap}.pin-contact[data-v-f0a56cba]{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.pin-row:not(.pin-row--flipped) .pin-contact[data-v-f0a56cba]{text-align:right}.pin-row--flipped .pin-contact[data-v-f0a56cba]{text-align:left}.pin-contact-spacer[data-v-f0a56cba]{flex:1}.pin-dot[data-v-f0a56cba]{width:16px;height:16px;border-radius:50%;transition:transform .1s,box-shadow .1s;flex-shrink:0;pointer-events:none}.pin-dot--empty[data-v-f0a56cba]{background-color:transparent;border:1.5px dashed var(--border-strong)}.pin-row--connectable[data-v-f0a56cba]{cursor:crosshair}.pin-row--connectable:hover .pin-dot[data-v-f0a56cba]{transform:scale(1.15)}.pin-cell--connectable[data-v-f0a56cba]{cursor:crosshair}.pin-cell--connectable:hover .pin-dot[data-v-f0a56cba]{transform:scale(1.15)}.pin-row--empty[data-v-f0a56cba]{opacity:.6}.pin-empty-hint[data-v-f0a56cba]{font-family:var(--font-mono);font-size:9px;color:var(--text-3);flex:1;letter-spacing:.02em}.pin-row:not(.pin-row--flipped) .pin-empty-hint[data-v-f0a56cba]{text-align:right}.pin-row--flipped .pin-empty-hint[data-v-f0a56cba]{text-align:left}.interconnect-upi[data-v-f0a56cba]{margin-top:10px;padding-top:6px;border-top:1px solid var(--border-weak);font-size:9px;color:var(--text-3);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em}.pin-strip[data-v-f0a56cba]{position:absolute;left:12px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:0;pointer-events:none}.pin-strip[data-v-f0a56cba]>*{pointer-events:auto}.pin-strip--top[data-v-f0a56cba]{top:12px}.pin-strip--bottom[data-v-f0a56cba]{bottom:12px}.pin-cell[data-v-f0a56cba]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;gap:6px;border-radius:4px;transition:background-color .1s ease}.pin-cell--empty[data-v-f0a56cba]{opacity:.6}.pin-cell--hovered[data-v-f0a56cba]{background:var(--accent-weak)}.pin-cell--hovered .pin-dot[data-v-f0a56cba]{transform:scale(1.15)}.interconnect-card--face-top[data-v-f0a56cba]{padding-top:56px}.interconnect-card--face-bottom[data-v-f0a56cba]{padding-bottom:56px}.pin-table-card[data-v-6f6687b5]{position:absolute;box-sizing:border-box;background:var(--bg-2);border:1px solid color-mix(in srgb,var(--text-0) 14%,transparent);border-radius:6px;box-shadow:0 1px 2px #0000000d,0 4px 12px #0000000d;cursor:grab;-webkit-user-select:none;user-select:none;z-index:10;font-family:var(--font-sans);transition:box-shadow .15s,border-color .15s}.pin-table-card[data-v-6f6687b5]:hover{box-shadow:0 1px 2px #0000000f,0 6px 18px #00000017}.interconnect-card--selected[data-v-6f6687b5],.interconnect-card--constraint-selected[data-v-6f6687b5]{border-color:var(--accent);box-shadow:0 0 0 .5px var(--accent),0 0 0 3.5px #f76b1529,0 1px 2px #0000000d;z-index:15}.interconnect-card--dragging[data-v-6f6687b5]{cursor:grabbing;box-shadow:0 12px 28px #0000002e;z-index:20}.pt-header[data-v-6f6687b5]{height:40px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 10px;overflow:hidden;background:var(--bg-1);box-shadow:inset 0 -1px 0 var(--border);border-radius:5px 5px 0 0}.interconnect-card--face-top .pt-header[data-v-6f6687b5]{border-radius:0}.pt-header-line[data-v-6f6687b5]{display:flex;align-items:center;gap:6px;min-width:0}.interconnect-name[data-v-6f6687b5]{flex:0 1 auto;field-sizing:content;min-width:2ch;max-width:96px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:-.005em;color:var(--text-0);background:transparent;border:none;border-bottom:1px solid transparent;padding:0;outline:none}.interconnect-name[data-v-6f6687b5]:hover{border-bottom-color:var(--border)}.interconnect-name[data-v-6f6687b5]:focus{border-bottom-color:var(--accent)}.interconnect-upi[data-v-6f6687b5]{min-width:0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.02em;color:color-mix(in srgb,var(--text-0) 45%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-spacer[data-v-6f6687b5]{flex:1}.pt-wired[data-v-6f6687b5]{flex:none;font-family:var(--font-mono);font-size:9.5px;color:var(--text-2);white-space:nowrap}.interconnect-meta[data-v-6f6687b5]{display:flex;gap:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.02em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-sep[data-v-6f6687b5]{color:var(--text-3)}.pt-odd[data-v-6f6687b5]{color:var(--tier-researched)}.pt-row[data-v-6f6687b5]{display:flex;align-items:center;height:24px;box-sizing:border-box;transition:background-color .1s ease}.pt-row+.pt-row[data-v-6f6687b5]{border-top:1px solid var(--border-weak)}.pt-row--flipped[data-v-6f6687b5]{flex-direction:row-reverse}.pt-row[data-v-6f6687b5]:last-child{border-radius:0 0 5px 5px}.pin-row--connectable[data-v-6f6687b5]{cursor:crosshair}.pin-row--hovered[data-v-6f6687b5]{background:var(--accent-weak)}.pt-row--dragging[data-v-6f6687b5]{background:#f9731614}.pt-pin[data-v-6f6687b5]{position:relative;flex:none;width:var(--pin-col);align-self:stretch;display:flex;align-items:center;justify-content:center;background:var(--bg-1);border-right:1px solid var(--border-weak)}.pt-row--flipped .pt-pin[data-v-6f6687b5]{border-right:none;border-left:1px solid var(--border-weak)}.pt-row:last-child .pt-pin[data-v-6f6687b5]{border-radius:0 0 0 5px}.pt-row--flipped:last-child .pt-pin[data-v-6f6687b5]{border-radius:0 0 5px}.interconnect-card--face-bottom .pt-row[data-v-6f6687b5]:last-child,.interconnect-card--face-bottom .pt-row:last-child .pt-pin[data-v-6f6687b5]{border-radius:0}.pt-pin-label[data-v-6f6687b5]{max-width:calc(100% - 6px);font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-row--empty .pt-pin-label[data-v-6f6687b5],.pin-cell--empty .pt-pin-label[data-v-6f6687b5]{color:var(--text-3)}.pin-row--hovered .pt-pin-label[data-v-6f6687b5],.pin-cell--hovered .pt-pin-label[data-v-6f6687b5]{color:var(--accent-strong)}.pt-odd-dot[data-v-6f6687b5]{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--tier-researched)}.pt-misfit-dot[data-v-6f6687b5]{background:var(--err);box-shadow:0 0 0 1.5px var(--bg-1)}.pt-contact-pn.pt-misfit[data-v-6f6687b5]{color:var(--err)}.pt-misfit-tag[data-v-6f6687b5]{flex:none;padding:0 4px;border-radius:3px;background:#e5484d1f;color:var(--err);font-family:var(--font-sans);font-size:9px;font-weight:600;line-height:14px}.pt-row--flipped .pt-odd-dot[data-v-6f6687b5]{right:auto;left:3px}.pt-wire[data-v-6f6687b5]{flex:none;width:72px;box-sizing:border-box;padding:0 8px;display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;white-space:nowrap;overflow:hidden}.pt-swatch[data-v-6f6687b5]{flex:none;width:12px;height:6px;border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-0) 12%,transparent)}.pt-wire-text[data-v-6f6687b5]{flex:1 1 auto;color:var(--text-1)}.pt-wire--multiple[data-v-6f6687b5]{width:94px}.pt-extra[data-v-6f6687b5]{flex:none;color:var(--text-2)}.pt-muted[data-v-6f6687b5]{color:var(--text-3)}.pt-wiring[data-v-6f6687b5]{color:var(--accent-strong)}.pt-dest[data-v-6f6687b5]{flex:1;min-width:0;padding-right:14px;font-family:var(--font-mono);font-size:10px;color:var(--text-2);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-row--flipped .pt-dest[data-v-6f6687b5]{padding-right:0;padding-left:14px;text-align:left}.pin-table-card--strip .pt-dest[data-v-6f6687b5],.pin-table-card--strip .pt-contact[data-v-6f6687b5]{padding-right:10px}.pt-contact[data-v-6f6687b5]{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;padding:0 14px 0 8px;font-family:var(--font-mono);font-size:10px;white-space:nowrap;overflow:hidden}.pt-row--flipped .pt-contact[data-v-6f6687b5]{padding:0 8px 0 14px}.pt-contact-pn[data-v-6f6687b5]{flex:none;color:var(--text-1);font-weight:500}.pt-contact-pn.pt-odd[data-v-6f6687b5]{color:var(--tier-researched)}.pt-contact-desc[data-v-6f6687b5]{flex:1 1 auto;font-size:9.5px;color:var(--text-2)}.pt-scroll[data-v-6f6687b5]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-row:hover .pt-scroll[data-overflow][data-v-6f6687b5]{text-overflow:clip}.pt-row:hover .pt-scroll[data-overflow] .pt-scroll-text[data-v-6f6687b5]{display:inline-block;animation:pt-scroll-reveal-6f6687b5 var(--pt-scroll-dur, 2s) ease-in-out .3s infinite alternate}@keyframes pt-scroll-reveal-6f6687b5{0%,15%{transform:translate(0)}85%,to{transform:translate(var(--pt-scroll-shift, 0px))}}@media(prefers-reduced-motion:reduce){.pt-row:hover .pt-scroll[data-overflow][data-v-6f6687b5]{text-overflow:ellipsis}.pt-row:hover .pt-scroll[data-overflow] .pt-scroll-text[data-v-6f6687b5]{display:inline;animation:none}}.pt-cells[data-v-6f6687b5]{position:relative;height:20px;background:var(--bg-1);pointer-events:none}.pt-cells--top[data-v-6f6687b5]{border-bottom:1px solid var(--border-weak);border-radius:5px 5px 0 0}.pt-cells--bottom[data-v-6f6687b5]{border-top:1px solid var(--border);border-radius:0 0 5px 5px}.pt-cell[data-v-6f6687b5]{position:absolute;top:0;width:24px;height:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:4px;pointer-events:auto;transition:background-color .1s ease}.pin-cell--connectable[data-v-6f6687b5]{cursor:crosshair}.pin-cell--hovered[data-v-6f6687b5]{background:var(--accent-weak)}.pt-cell--dragging[data-v-6f6687b5]{background:#f9731614}.pt-cell .pt-pin-label[data-v-6f6687b5]{max-width:22px}.pt-stud[data-v-6f6687b5]{position:absolute;width:10px;height:10px;margin:-5px;box-sizing:border-box;border-radius:50%;pointer-events:none;z-index:1;transition:transform .1s ease}.pt-stud--connectable[data-v-6f6687b5]{pointer-events:auto;cursor:crosshair}.pt-stud--connectable[data-v-6f6687b5]:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%}.pt-stud--wired[data-v-6f6687b5]{box-shadow:0 0 0 2px var(--bg-2),0 0 0 3px color-mix(in srgb,var(--text-0) 14%,transparent)}.pt-stud--open[data-v-6f6687b5]{background:var(--bg-2);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text-0) 38%,transparent),0 0 0 2px var(--bg-2)}.pt-stud--empty[data-v-6f6687b5]{background:var(--bg-2);border:1.5px dashed color-mix(in srgb,var(--text-0) 30%,transparent)}.pt-stud--hovered[data-v-6f6687b5]{transform:scale(1.25)}.pt-stud--dragging[data-v-6f6687b5]{background:#f97316;box-shadow:0 0 0 2px var(--bg-2),0 0 0 5px #f973164d}.pin-table-card--fold-motion[data-v-6f6687b5]{transition:left var(--pt-fold) var(--ease-out, cubic-bezier(.2, .8, .2, 1)),top var(--pt-fold) var(--ease-out, cubic-bezier(.2, .8, .2, 1)),width var(--pt-fold) var(--ease-out, cubic-bezier(.2, .8, .2, 1)),height var(--pt-fold) var(--ease-out, cubic-bezier(.2, .8, .2, 1)),box-shadow .15s,border-color .15s}.pt-header[data-v-6f6687b5]>*{flex:none;width:var(--pt-header-inner)}.interconnect-card--face-right .pt-header[data-v-6f6687b5]{align-items:flex-end}.pin-table-card--strip .pt-header[data-v-6f6687b5]{align-items:center}.pin-table-card--folded .pt-header[data-v-6f6687b5]{height:0;box-shadow:none}.pin-table-card--folded .pt-header[data-v-6f6687b5]>*{opacity:0}.pin-table-card--fold-motion .pt-header[data-v-6f6687b5]{transition:height var(--pt-fold) var(--ease-out, cubic-bezier(.2, .8, .2, 1)),box-shadow var(--pt-fold) ease}.pin-table-card--fold-motion .pt-header[data-v-6f6687b5]>*{transition:opacity calc(var(--pt-fold) * .4) ease calc(var(--pt-fold) * .55)}.pin-table-card--fold-motion.pin-table-card--folded .pt-header[data-v-6f6687b5]>*{transition-delay:0ms}.pt-rows[data-v-6f6687b5]{height:var(--pt-rows-h)}.pin-table-card--strip.pin-table-card--folded .pt-rows[data-v-6f6687b5],.pin-table-card--strip.pin-table-card--fold-motion .pt-rows[data-v-6f6687b5]{overflow:hidden}.pin-table-card--strip.pin-table-card--folded .pt-rows[data-v-6f6687b5]{height:0}.pin-table-card--folded:not(.pin-table-card--strip) .pt-wire[data-v-6f6687b5]{width:0;padding:0}.pin-table-card--folded:not(.pin-table-card--strip) .pt-dest[data-v-6f6687b5],.pin-table-card--folded:not(.pin-table-card--strip) .pt-contact[data-v-6f6687b5]{padding:0}.pin-table-card--folded:not(.pin-table-card--strip) .pt-pin[data-v-6f6687b5]{border-color:transparent}.pin-table-card--folded:not(.pin-table-card--strip) .pt-row:first-child .pt-pin[data-v-6f6687b5]{border-top-left-radius:5px;border-top-right-radius:5px}.pin-table-card--folded:not(.pin-table-card--strip) .pt-row:last-child .pt-pin[data-v-6f6687b5]{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.pin-table-card--folded .pt-wire[data-v-6f6687b5]>*,.pin-table-card--folded .pt-dest[data-v-6f6687b5]>*,.pin-table-card--folded .pt-contact[data-v-6f6687b5]>*{opacity:0}.pin-table-card--fold-motion .pt-rows[data-v-6f6687b5]{transition:height var(--pt-fold) var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.pin-table-card--fold-motion .pt-wire[data-v-6f6687b5]{transition:width var(--pt-fold) var(--ease-out, cubic-bezier(.2, .8, .2, 1)),padding var(--pt-fold) var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.pin-table-card--fold-motion .pt-dest[data-v-6f6687b5],.pin-table-card--fold-motion .pt-contact[data-v-6f6687b5]{transition:padding var(--pt-fold) var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.pin-table-card--fold-motion .pt-pin[data-v-6f6687b5]{transition:border-color var(--pt-fold) ease,border-radius var(--pt-fold) ease}.pin-table-card--fold-motion .pt-wire[data-v-6f6687b5]>*,.pin-table-card--fold-motion .pt-dest[data-v-6f6687b5]>*,.pin-table-card--fold-motion .pt-contact[data-v-6f6687b5]>*{transition:opacity calc(var(--pt-fold) * .4) ease calc(var(--pt-fold) * .55 + var(--pt-i, 0) * 16ms)}.pin-table-card--fold-motion.pin-table-card--folded .pt-wire[data-v-6f6687b5]>*,.pin-table-card--fold-motion.pin-table-card--folded .pt-dest[data-v-6f6687b5]>*,.pin-table-card--fold-motion.pin-table-card--folded .pt-contact[data-v-6f6687b5]>*{transition-delay:calc(var(--pt-i, 0) * 16ms)}.pin-table-card--folded .pt-cells[data-v-6f6687b5]{border-color:transparent;border-radius:5px}.pin-table-card--fold-motion .pt-cells[data-v-6f6687b5]{transition:border-color var(--pt-fold) ease,border-radius var(--pt-fold) ease}.pt-fold[data-v-6f6687b5]{flex:none;width:18px;height:18px;margin-right:-4px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer}.pt-fold[data-v-6f6687b5]:hover{background:var(--bg-3);color:var(--accent-strong)}.pin-table-card[data-v-6f6687b5]:focus-visible,.pt-fold[data-v-6f6687b5]:focus-visible,.pt-tag[data-v-6f6687b5]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pt-fold svg[data-v-6f6687b5]{width:12px;height:12px;transition:transform .15s ease}.pt-tag[data-v-6f6687b5]{--pt-tag-tx: 0px;position:absolute;display:flex;align-items:baseline;gap:5px;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-0) 18%,transparent);background:var(--bg-2);box-shadow:0 1px 2px #00000014,0 3px 8px #00000014;color:var(--text-0);font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:14px;white-space:nowrap;cursor:grab;opacity:0;pointer-events:none;transform:translate(var(--pt-tag-tx)) scale(.8)}.pt-tag[data-v-6f6687b5]:hover,.interconnect-card--selected .pt-tag[data-v-6f6687b5],.interconnect-card--constraint-selected .pt-tag[data-v-6f6687b5]{border-color:var(--accent)}.pt-tag-count[data-v-6f6687b5]{font-family:var(--font-mono);font-size:9.5px;font-weight:400;color:var(--text-2)}.pin-table-card--folded .pt-tag[data-v-6f6687b5]{opacity:1;pointer-events:auto;transform:translate(var(--pt-tag-tx)) scale(1)}.pin-table-card--fold-motion .pt-tag[data-v-6f6687b5]{transition:opacity .12s ease,transform .12s ease}.pin-table-card--fold-motion.pin-table-card--folded .pt-tag[data-v-6f6687b5]{transition:opacity calc(var(--pt-fold) * .5) ease calc(var(--pt-fold) * .6),transform calc(var(--pt-fold) * .7) var(--ease-spring, cubic-bezier(.34, 1.3, .64, 1)) calc(var(--pt-fold) * .6)}.interconnect-card--face-right .pt-tag[data-v-6f6687b5]{right:-1px;bottom:calc(100% + 6px);transform-origin:100% 100%}.interconnect-card--face-left .pt-tag[data-v-6f6687b5]{left:-1px;bottom:calc(100% + 6px);transform-origin:0 100%}.interconnect-card--face-bottom .pt-tag[data-v-6f6687b5]{--pt-tag-tx: -50%;left:50%;bottom:calc(100% + 6px);transform-origin:50% 100%}.interconnect-card--face-top .pt-tag[data-v-6f6687b5]{--pt-tag-tx: -50%;left:50%;top:calc(100% + 6px);transform-origin:50% 0}@media(prefers-reduced-motion:reduce){.pin-table-card--fold-motion[data-v-6f6687b5],.pin-table-card--fold-motion[data-v-6f6687b5] *{transition-duration:0ms!important;transition-delay:0ms!important}}.schematic-card[data-v-a7888c44]{position:absolute;width:216px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-card-canvas);padding:12px;cursor:grab;-webkit-user-select:none;user-select:none;transition:filter .15s,border-color .15s;z-index:10;box-sizing:border-box;filter:var(--card-shadow)}.schematic-card[data-v-a7888c44]:hover{filter:var(--card-shadow-hover)}.schematic-card--selected[data-v-a7888c44],.schematic-card--constraint-selected[data-v-a7888c44]{border-color:var(--accent);border-width:1.5px;z-index:15}.schematic-card--dragging[data-v-a7888c44]{cursor:grabbing;filter:var(--card-shadow-drag);z-index:20}.schematic-header[data-v-a7888c44]{display:flex;align-items:center;gap:8px;margin:0 -2px 8px;padding:4px 4px 6px;border-bottom:1px solid var(--border-weak)}.schematic-name[data-v-a7888c44]{flex:1;font-family:var(--font-sans);font-weight:600;font-size:12px;letter-spacing:-.005em;color:var(--text-0);background:transparent;border:none;border-bottom:1px solid transparent;padding:2px 0;outline:none;min-width:0}.schematic-name[data-v-a7888c44]:hover{border-bottom-color:var(--border)}.schematic-name[data-v-a7888c44]:focus{border-bottom-color:var(--accent)}.delete-btn[data-v-a7888c44]{width:22px;height:22px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;transition:color .12s,background .12s}.delete-btn[data-v-a7888c44]:hover{color:var(--err);background:#e5484d1a}.delete-btn svg[data-v-a7888c44]{width:14px;height:14px}.schematic-meta[data-v-a7888c44]{font-family:var(--font-mono);font-size:10px;color:var(--text-2);margin:-4px 0 8px;letter-spacing:.02em}.schematic-upi[data-v-a7888c44]{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-weak);font-size:9px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-lozenge[data-v-140bed56]{position:absolute;background:var(--bg-2, #ffffff);border:1.8px solid var(--ink-muted);border-radius:12px;padding:6px 12px;cursor:grab;-webkit-user-select:none;user-select:none;transition:filter .15s,border-color .15s;z-index:10;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:1px;filter:var(--card-shadow)}.terminal-lozenge[data-v-140bed56]:hover{filter:var(--card-shadow-hover)}.terminal-lozenge--selected[data-v-140bed56],.terminal-lozenge--constraint-selected[data-v-140bed56]{border-color:var(--accent);z-index:15}.terminal-lozenge--dragging[data-v-140bed56]{cursor:grabbing;filter:var(--card-shadow-drag);z-index:20}.lozenge-row[data-v-140bed56]{display:flex;align-items:center;gap:4px}.lozenge-name[data-v-140bed56]{flex:1;font-family:var(--font-sans);font-weight:600;font-size:12px;letter-spacing:-.005em;color:var(--text-0);background:transparent;border:none;border-bottom:1px solid transparent;padding:0;outline:none;min-width:0}.lozenge-name[data-v-140bed56]:hover{border-bottom-color:var(--border)}.lozenge-name[data-v-140bed56]:focus{border-bottom-color:var(--accent)}.lozenge-delete[data-v-140bed56]{width:18px;height:18px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:color .12s,background .12s,opacity .12s}.terminal-lozenge:hover .lozenge-delete[data-v-140bed56]{opacity:1}.lozenge-delete[data-v-140bed56]:hover{color:var(--err);background:#e5484d1a}.lozenge-delete svg[data-v-140bed56]{width:12px;height:12px}.lozenge-occupancy[data-v-140bed56]{font-family:var(--font-mono);font-size:9px;color:var(--text-2);letter-spacing:.03em;white-space:nowrap}.splice-mark[data-v-6875fc80]{position:absolute;z-index:10;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none}.splice-mark--selected[data-v-6875fc80]{z-index:15}.splice-mark--dragging[data-v-6875fc80]{z-index:20}.splice-mark--raised[data-v-6875fc80]{z-index:40}.mark-ink[data-v-6875fc80]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.sleeve-scale[data-v-6875fc80]{transition:transform .1s ease;transform-box:fill-box;transform-origin:center}.splice-mark--hovered .sleeve-scale[data-v-6875fc80]{transform:scale(1.2)}.sleeve[data-v-6875fc80]{fill:#4755692e;stroke:var(--ink-muted);stroke-width:max(1.5px,calc(1.4px * var(--inv-zoom, 1)))}.splice-mark--station .sleeve[data-v-6875fc80]{fill:var(--canvas-bg, #f7f6f3)}.solder-tick[data-v-6875fc80]{stroke:var(--ink-muted);stroke-width:max(1px,calc(1px * var(--inv-zoom, 1)));opacity:.7}.cap-bar[data-v-6875fc80]{stroke:var(--ink-muted);stroke-width:max(2.5px,calc(2px * var(--inv-zoom, 1)));stroke-linecap:round}.rotate-stem[data-v-6875fc80]{stroke:var(--accent);stroke-width:1;opacity:.55}.body-hit[data-v-6875fc80]{position:absolute;z-index:1;pointer-events:auto;cursor:grab}.splice-mark--dragging .body-hit[data-v-6875fc80]{cursor:grabbing}.select-ring[data-v-6875fc80]{position:absolute;border-radius:50%;border:max(1.5px,calc(1.25px * var(--inv-zoom, 1))) solid var(--accent);box-sizing:border-box;pointer-events:none}.select-ring--pulse[data-v-6875fc80]{animation:splice-anchor-pulse-6875fc80 1.2s ease-in-out infinite}@keyframes splice-anchor-pulse-6875fc80{0%,to{box-shadow:0 0 0 3px #f76b1573}50%{box-shadow:0 0 0 7px #f76b151a}}.pin-hotspot[data-v-6875fc80]{position:absolute;z-index:2;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:crosshair;opacity:0;pointer-events:auto;transition:opacity .12s ease,background-color .1s ease}.pin-hotspot--revealed[data-v-6875fc80]{opacity:1}.pin-hotspot[data-v-6875fc80]:hover,.pin-hotspot--target[data-v-6875fc80]{background:var(--accent-weak)}.pin-dot[data-v-6875fc80]{width:7px;height:7px;border-radius:50%;border:1px solid var(--bg-2);box-sizing:content-box;transition:transform .1s,box-shadow .1s;pointer-events:none}.pin-hotspot:hover .pin-dot[data-v-6875fc80]{transform:scale(1.3)}.pin-letter[data-v-6875fc80]{position:absolute;z-index:2;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:7px;font-weight:600;color:var(--text-3);opacity:0;transition:opacity .12s ease;pointer-events:none}.pin-letter--revealed[data-v-6875fc80]{opacity:1}.chip-leader[data-v-6875fc80]{position:absolute;z-index:2;top:1px;left:50%;width:1px;background:var(--border-strong);pointer-events:none}.chip-row[data-v-6875fc80]{position:absolute;z-index:3;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);display:flex;align-items:center;pointer-events:auto}.chip[data-v-6875fc80]{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.02em;line-height:12px;color:var(--text-1);background:var(--bg-3);border:1px solid transparent;border-radius:3px;padding:0 4px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;cursor:text}.chip[data-v-6875fc80]:hover{border-color:var(--border)}.chip--selected[data-v-6875fc80]{border-color:var(--accent)}.chip-input[data-v-6875fc80]{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.02em;line-height:12px;width:64px;color:var(--text-1);background:var(--bg-2);border:1px solid var(--accent);border-radius:3px;padding:0 4px;box-sizing:border-box;outline:none}.rotate-hit[data-v-6875fc80]{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;cursor:grab;pointer-events:auto}.rotate-knob[data-v-6875fc80]{width:9px;height:9px;border-radius:50%;background:var(--bg-2);border:1.5px solid var(--accent);box-sizing:border-box;box-shadow:0 1px 2px #0003;transition:transform .1s ease;pointer-events:none}.rotate-hit:hover .rotate-knob[data-v-6875fc80]{transform:scale(1.25)}.peek[data-v-6875fc80]{position:absolute;z-index:30;bottom:calc(100% + 21px);left:50%;transform:translate(-50%);width:196px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 8px 22px #00000029;pointer-events:none;box-sizing:border-box;animation:splice-peek-in-6875fc80 .12s ease}@keyframes splice-peek-in-6875fc80{0%{opacity:0}to{opacity:1}}.peek__title[data-v-6875fc80]{display:flex;align-items:baseline;gap:6px}.peek__name[data-v-6875fc80]{font-family:var(--font-sans);font-weight:600;font-size:11px;color:var(--text-0)}.peek__kind[data-v-6875fc80]{font-family:var(--font-mono);font-size:9px;letter-spacing:.03em;color:var(--text-3)}.peek__group[data-v-6875fc80]{display:flex;align-items:flex-start;gap:5px;padding:3px 0}.peek__group+.peek__group[data-v-6875fc80]{border-top:1px dashed var(--border-weak)}.peek__badge[data-v-6875fc80]{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-1);background:var(--bg-3);border-radius:3px;padding:1px 4px;min-width:14px;text-align:center;box-sizing:border-box}.peek__rows[data-v-6875fc80]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.peek__row[data-v-6875fc80]{display:flex;align-items:center;gap:5px;min-width:0}.peek__swatch[data-v-6875fc80]{width:8px;height:8px;border-radius:50%;border:1px solid var(--border);box-sizing:border-box;flex-shrink:0}.peek__gauge[data-v-6875fc80]{font-family:var(--font-mono);font-size:9px;color:var(--text-2);flex-shrink:0}.peek__far[data-v-6875fc80]{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek__empty[data-v-6875fc80]{font-family:var(--font-mono);font-size:9px;color:var(--text-3)}.constraint-callout[data-v-79054722]{cursor:pointer;pointer-events:auto}.indicator-dash[data-v-79054722]{stroke:var(--text-2);stroke-width:1;pointer-events:none;transition:stroke .15s}.constraint-callout:hover .indicator-dash[data-v-79054722]{stroke:var(--accent)}.constraint-callout--selected .indicator-dash[data-v-79054722]{stroke:var(--accent);stroke-width:1.5}.callout-text[data-v-79054722]{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;font-weight:500;fill:var(--text-0);text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none;transition:fill .15s}.constraint-callout:hover .callout-text[data-v-79054722]{fill:var(--accent)}.constraint-callout--selected .callout-text[data-v-79054722]{fill:var(--accent-strong)}.constraint-callout--highlighted .indicator-dash[data-v-79054722],.constraint-callout--measures-selection .indicator-dash[data-v-79054722]{stroke:var(--accent);stroke-width:1.5}.constraint-callout--highlighted .callout-text[data-v-79054722]{fill:var(--accent)}.constraint-callout--measures-selection .callout-text[data-v-79054722]{fill:var(--accent);font-weight:600;filter:drop-shadow(0 0 2px var(--accent-weak-hover)) drop-shadow(0 0 3px var(--accent))}.constraint-callout[data-v-cd4d8d2d]{cursor:pointer;pointer-events:auto}.indicator-dash[data-v-cd4d8d2d]{stroke:var(--text-2);stroke-width:1;pointer-events:none;transition:stroke .15s}.constraint-callout:hover .indicator-dash[data-v-cd4d8d2d]{stroke:var(--accent)}.constraint-callout--selected .indicator-dash[data-v-cd4d8d2d]{stroke:var(--accent);stroke-width:1.5}.callout-text[data-v-cd4d8d2d]{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;font-weight:500;fill:var(--text-0);text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none;transition:fill .15s}.constraint-callout:hover .callout-text[data-v-cd4d8d2d]{fill:var(--accent)}.constraint-callout--selected .callout-text[data-v-cd4d8d2d]{fill:var(--accent-strong)}.constraint-callout--highlighted .indicator-dash[data-v-cd4d8d2d],.constraint-callout--measures-selection .indicator-dash[data-v-cd4d8d2d]{stroke:var(--accent);stroke-width:1.5}.constraint-callout--highlighted .callout-text[data-v-cd4d8d2d]{fill:var(--accent)}.constraint-callout--measures-selection .callout-text[data-v-cd4d8d2d]{fill:var(--accent);font-weight:600;filter:drop-shadow(0 0 2px var(--accent-weak-hover)) drop-shadow(0 0 3px var(--accent))}.branch-label-callout[data-v-9853f7dd]{cursor:pointer;pointer-events:auto}.marker-dot[data-v-9853f7dd]{fill:var(--text-0);stroke:#fff;stroke-width:1;pointer-events:none}.leader-line[data-v-9853f7dd]{stroke:var(--text-2);stroke-width:1;pointer-events:none;transition:stroke .15s}.dimension-line[data-v-9853f7dd]{stroke:var(--text-3);stroke-width:1;pointer-events:none;transition:stroke .15s}.branch-label-callout:hover .leader-line[data-v-9853f7dd],.branch-label-callout:hover .dimension-line[data-v-9853f7dd]{stroke:var(--accent)}.branch-label-callout--selected .leader-line[data-v-9853f7dd],.branch-label-callout--selected .dimension-line[data-v-9853f7dd]{stroke:var(--accent);stroke-width:1.5}.label-text[data-v-9853f7dd]{font-family:Inter,SF Pro,-apple-system,sans-serif;font-size:12px;font-weight:600;fill:var(--text-0);text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none;transition:fill .15s}.dimension-text[data-v-9853f7dd]{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;font-weight:500;fill:var(--text-1);text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none;transition:fill .15s}.branch-label-callout:hover .label-text[data-v-9853f7dd],.branch-label-callout:hover .dimension-text[data-v-9853f7dd]{fill:var(--accent)}.branch-label-callout--selected .label-text[data-v-9853f7dd],.branch-label-callout--selected .dimension-text[data-v-9853f7dd]{fill:var(--accent-strong)}.editor-canvas[data-v-38cdfa00]{position:relative;width:100%;height:100%;overflow:hidden;background:var(--canvas-bg)}.editor-canvas--twist-end-grab[data-v-38cdfa00]{cursor:grab}.editor-canvas--twist-end-dragging[data-v-38cdfa00]{cursor:grabbing}.editor-canvas--pan-tool[data-v-38cdfa00]{cursor:grab}.editor-canvas--panning[data-v-38cdfa00],.editor-canvas--panning[data-v-38cdfa00] *{cursor:grabbing!important}.grid-layer[data-v-38cdfa00]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.canvas-overlay[data-v-38cdfa00]{position:absolute;z-index:30;background:var(--overlay-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border);border-radius:var(--radius-button);box-shadow:var(--shadow-overlay);pointer-events:auto;-webkit-user-select:none;user-select:none}.canvas-overlay--legend[data-v-38cdfa00]{top:14px;left:14px;padding:10px 12px;min-width:168px}.legend-head[data-v-38cdfa00]{font-size:9px;font-weight:600;color:var(--text-2);letter-spacing:.08em;margin-bottom:8px}.legend-grid[data-v-38cdfa00]{display:grid;grid-template-columns:16px 26px 1fr;align-items:center;row-gap:5px;column-gap:0}.legend-swatch[data-v-38cdfa00]{width:14px;height:8px;border-radius:2px;border:.5px solid var(--border)}.legend-abbr[data-v-38cdfa00]{font-size:10px;font-weight:600;color:var(--text-1);padding-left:8px}.legend-label[data-v-38cdfa00]{font-size:10px;color:var(--text-1);letter-spacing:.02em}.canvas-overlay--hint[data-v-38cdfa00]{top:14px;right:14px;padding:6px 10px;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-1)}.kbd[data-v-38cdfa00]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--bg-3);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-1);letter-spacing:.02em}.hint-text[data-v-38cdfa00]{font-family:var(--font-sans);color:var(--text-2);font-size:11px;margin-left:4px}.bundles-layer[data-v-38cdfa00]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.wires-layer[data-v-38cdfa00]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:11}.canvas-content[data-v-38cdfa00]{position:absolute;transform-origin:0 0;z-index:12}.paper-sheet[data-v-38cdfa00]{position:absolute;background:var(--paper);border:1px solid var(--ink-faint);border-radius:2px;z-index:-1}.paper-border[data-v-38cdfa00]{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1.5px solid var(--ink-strong);pointer-events:none}.title-block[data-v-38cdfa00]{position:absolute;border:1.5px solid var(--ink-strong);background:var(--paper);display:flex;flex-direction:column}.title-block-header[data-v-38cdfa00]{padding:8px 12px;border-bottom:1px solid var(--border-strong);background:var(--bg-1)}.title-block-name[data-v-38cdfa00]{font-size:14px;font-weight:600;color:var(--ink-strong)}.title-block-fields[data-v-38cdfa00]{display:flex;flex:1}.title-block-field[data-v-38cdfa00]{flex:1;display:flex;flex-direction:column;padding:6px 10px;border-right:1px solid #cbd5e1}.title-block-field[data-v-38cdfa00]:last-child{border-right:none}.field-label[data-v-38cdfa00]{font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.field-value[data-v-38cdfa00]{font-size:11px;color:var(--ink-strong);margin-top:2px}.paper-size-label[data-v-38cdfa00]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;color:var(--ink-faint);text-transform:capitalize}.wire-label[data-v-38cdfa00]{position:absolute;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-1);pointer-events:none;white-space:nowrap;transform:translate(-50%,-100%);letter-spacing:.02em}.cable-label-chip[data-v-38cdfa00]{position:absolute;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-1);padding:1px 5px 1px 4px;background:color-mix(in srgb,var(--bg-2, #fff) 88%,transparent);border-left:3px solid #6b7280;pointer-events:none;white-space:nowrap;transform:translate(-50%,-100%)}.cable-hit-layer[data-v-38cdfa00]{position:absolute;overflow:visible;pointer-events:none}.cable-hit-layer path[data-v-38cdfa00],.cable-hit-layer circle[data-v-38cdfa00]{pointer-events:auto}.cable-jacket-hit--draggable[data-v-38cdfa00]:hover{cursor:grab}.branches-layer[data-v-38cdfa00],.subway-layer[data-v-38cdfa00]{position:absolute;overflow:visible;pointer-events:none}.subway-casing[data-v-38cdfa00]{fill:none;stroke:var(--ink-sleeve);stroke-dasharray:6 4;stroke-linecap:round}.subway-band-wash[data-v-38cdfa00]{fill:none;stroke:var(--sleeve-wash)}.subway-band-hatch[data-v-38cdfa00]{fill:none;stroke:url(#subway-sleeving-hatch)}.subway-band-hatch-line[data-v-38cdfa00]{stroke:var(--ink-sleeve);stroke-width:1;opacity:.55}.subway-band-rail[data-v-38cdfa00]{fill:none;stroke:var(--ink-sleeve);stroke-width:1.2}.subway-band-cut[data-v-38cdfa00]{stroke:var(--ink-sleeve);stroke-width:2.2;stroke-linecap:butt}.subway-hs-body[data-v-38cdfa00]{fill:none;stroke:var(--hs-tint)}.subway-hs-rail[data-v-38cdfa00]{fill:none;stroke:var(--hs-ink);stroke-width:1.5}.subway-hs-tip[data-v-38cdfa00]{fill:var(--hs-tint);stroke:var(--hs-ink);stroke-width:1.5;stroke-linejoin:miter}.subway-hs-junction[data-v-38cdfa00]{fill:var(--hs-tint);stroke:var(--hs-ink);stroke-width:1.5;stroke-linejoin:round}.subway-halo[data-v-38cdfa00]{fill:none;stroke:#c97a13;stroke-opacity:.35;stroke-linecap:round}.subway-trunk[data-v-38cdfa00]{fill:none;stroke-linecap:round;transition:stroke-width .1s ease,stroke .1s ease}.branch-group[data-v-38cdfa00]{pointer-events:none}.branch-group .branch-scalable[data-v-38cdfa00]{transition:transform .15s ease-out;transform-origin:0 0}.branch-glow[data-v-38cdfa00]{fill:var(--text-0);opacity:.06;transition:fill .15s ease,opacity .15s ease}.branch-halo[data-v-38cdfa00]{fill:var(--paper);opacity:1;transition:fill .15s ease,opacity .15s ease}.branch-core[data-v-38cdfa00]{fill:var(--paper);stroke:var(--ink-muted);stroke-width:1.5;transition:fill .15s ease,stroke .15s ease,stroke-width .15s ease}.branch-pip[data-v-38cdfa00]{fill:#f76b15;opacity:1;pointer-events:none;transition:fill .15s ease,opacity .15s ease}.branch-hit[data-v-38cdfa00]{fill:transparent;pointer-events:auto;cursor:grab}.branch-group--hovered .branch-scalable[data-v-38cdfa00]{transform:scale(1.15)}.branch-group--hovered .branch-glow[data-v-38cdfa00]{opacity:.15}.branch-group--selected .branch-scalable[data-v-38cdfa00]{transform:scale(1.2)}.branch-group--selected .branch-core[data-v-38cdfa00]{fill:#f76b15;stroke:#c2410c;stroke-width:1.5}.branch-group--selected .branch-pip[data-v-38cdfa00]{fill:var(--paper)}.branch-group--selected .branch-glow[data-v-38cdfa00]{fill:#f76b15;opacity:.25}.branch-group--measure-end .branch-glow[data-v-38cdfa00]{fill:var(--accent);opacity:.35}.branch-group--measure-end .branch-core[data-v-38cdfa00]{stroke:var(--accent);stroke-width:1.5}.measure-span[data-v-38cdfa00]{pointer-events:none}.measure-span__band[data-v-38cdfa00]{fill:var(--accent);stroke:var(--accent)}.measure-span__end[data-v-38cdfa00]{stroke:var(--accent);stroke-width:2;stroke-linecap:round}.branch-group--dragging .branch-scalable[data-v-38cdfa00]{transform:scale(1.3)}.branch-group--dragging .branch-core[data-v-38cdfa00]{fill:#e55d0a;stroke:#9a3412;stroke-width:1.5}.branch-group--dragging .branch-pip[data-v-38cdfa00]{fill:var(--paper)}.branch-group--dragging .branch-glow[data-v-38cdfa00]{fill:#f76b15;opacity:.4}.branch-group--dragging .branch-hit[data-v-38cdfa00]{cursor:grabbing}.branch-group--schematic .branch-glow[data-v-38cdfa00]{fill:var(--paper);opacity:.12}.branch-group--schematic .branch-halo[data-v-38cdfa00]{fill:var(--ink-strong);opacity:.9}.branch-group--schematic .branch-core[data-v-38cdfa00]{fill:var(--bg-1);stroke:var(--ink-strong);stroke-width:2}.branch-group--schematic .branch-pip[data-v-38cdfa00]{fill:#f76b15}.branch-group--schematic.branch-group--selected .branch-core[data-v-38cdfa00]{fill:#f76b15;stroke:var(--paper)}.branch-group--schematic.branch-group--selected .branch-pip[data-v-38cdfa00]{fill:var(--paper)}.branch-group--schematic.branch-group--selected .branch-glow[data-v-38cdfa00]{fill:#f76b15;opacity:.5}.merge-target-indicator[data-v-38cdfa00]{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:6 4;opacity:.8;animation:merge-pulse-38cdfa00 1s ease-in-out infinite}@keyframes merge-pulse-38cdfa00{0%,to{opacity:.8}50%{opacity:.4}}.editor-canvas--breakout-tool[data-v-38cdfa00]{cursor:crosshair}.breakout-handle__ring[data-v-38cdfa00]{fill:var(--accent);opacity:.12}.breakout-handle__disc[data-v-38cdfa00]{fill:var(--paper);stroke:var(--accent);stroke-width:1.5}.breakout-handle__plus[data-v-38cdfa00]{stroke:var(--accent);stroke-width:2;stroke-linecap:round}.breakout-handle__hit[data-v-38cdfa00]{fill:transparent;pointer-events:auto;cursor:pointer}.breakout-handle:hover .breakout-handle__disc[data-v-38cdfa00]{fill:var(--accent-weak)}.breakout-handle:hover .breakout-handle__ring[data-v-38cdfa00]{opacity:.22}.constraints-layer[data-v-38cdfa00],.marquee-layer[data-v-38cdfa00]{position:absolute;overflow:visible;pointer-events:none}.marquee-rect[data-v-38cdfa00]{fill:#f76b151a;stroke:var(--accent);stroke-width:1;stroke-dasharray:4 2}.segment-tooltip[data-v-38cdfa00]{position:fixed;z-index:100;background:var(--overlay-bg-strong);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);padding:8px 10px;font-family:var(--font-sans);font-size:11px;color:var(--text-0);pointer-events:none;max-width:420px;white-space:nowrap}.segment-tooltip__covering[data-v-38cdfa00]{font-family:var(--font-mono);font-size:11px;color:var(--fg-2, #57534e);margin-bottom:2px}.segment-tooltip__header[data-v-38cdfa00]{font-weight:600;color:var(--text-2);margin-bottom:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.segment-tooltip__empty[data-v-38cdfa00]{color:var(--text-3);font-size:11px}.segment-tooltip__table[data-v-38cdfa00]{border-collapse:collapse}.segment-tooltip__table th[data-v-38cdfa00]{text-align:left;font-family:var(--font-mono);font-size:9px;font-weight:500;color:var(--text-2);padding:2px 10px 4px 0;border-bottom:1px solid var(--border-weak);text-transform:uppercase;letter-spacing:.06em}.segment-tooltip__table td[data-v-38cdfa00]{padding:3px 10px 3px 0;vertical-align:middle;font-family:var(--font-mono);font-size:11px;color:var(--text-1)}.segment-tooltip__swatch[data-v-38cdfa00]{display:inline-block;width:12px;height:12px;border-radius:2px;border:.5px solid var(--border)}.editor-canvas[data-v-38cdfa00]{background:var(--canvas-vignette),var(--canvas-bg)}.canvas-overlay[data-v-38cdfa00]{border-radius:var(--radius-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-overlay),var(--highlight)}.segment-tooltip[data-v-38cdfa00]{border-radius:var(--radius-md);box-shadow:var(--shadow-overlay),var(--highlight)}.form-overlay[data-v-bf62fd08]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:110}.form-panel[data-v-bf62fd08]{width:440px;max-height:90vh;background:var(--bg-2);border-radius:12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.form-header[data-v-bf62fd08]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-1)}.form-header h4[data-v-bf62fd08]{margin:0;font-size:15px;font-weight:700;color:var(--text-0)}.close-btn[data-v-bf62fd08]{width:28px;height:28px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0}.close-btn[data-v-bf62fd08]:hover{color:var(--text-1);background:var(--border)}.close-btn svg[data-v-bf62fd08]{width:16px;height:16px}.form-body[data-v-bf62fd08]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-group[data-v-bf62fd08]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-bf62fd08]{display:flex;gap:12px}.form-row .form-group[data-v-bf62fd08]{flex:1}.form-label[data-v-bf62fd08]{font-size:12px;font-weight:600;color:var(--text-1)}.required[data-v-bf62fd08]{color:var(--err)}.form-input[data-v-bf62fd08],.form-select[data-v-bf62fd08]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-0);background:var(--bg-2);outline:none;transition:border-color .15s,box-shadow .15s}.form-input[data-v-bf62fd08]:focus,.form-select[data-v-bf62fd08]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f973161a}.form-input[data-v-bf62fd08]::placeholder{color:var(--text-3)}.form-select[data-v-bf62fd08]{cursor:pointer}.form-hint[data-v-bf62fd08]{font-size:11px;color:var(--text-3)}.checkbox-label[data-v-bf62fd08]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-0)}.checkbox-label input[type=checkbox][data-v-bf62fd08]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.form-actions[data-v-bf62fd08]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--bg-3)}.cancel-btn[data-v-bf62fd08]{height:var(--btn-h);padding:0 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-0);cursor:pointer}.cancel-btn[data-v-bf62fd08]:hover{background:var(--bg-3)}.submit-btn[data-v-bf62fd08]{height:var(--btn-h);padding:0 14px;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--on-accent);cursor:pointer}.submit-btn[data-v-bf62fd08]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-bf62fd08]:disabled{opacity:.5;cursor:not-allowed}.placed-lock-note[data-v-bf62fd08]{margin:0;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--text-1);background:var(--accent-weak);border:1px solid var(--border);border-radius:6px}.form-input[data-v-bf62fd08]:disabled,.form-select[data-v-bf62fd08]:disabled{opacity:.55;cursor:not-allowed}.rp-overlay[data-v-5b97e9e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.rp-panel[data-v-5b97e9e6]{width:720px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);background:var(--bg-2);border-radius:12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.rp-header[data-v-5b97e9e6]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--border-weak);background:linear-gradient(180deg,var(--bg-1) 0%,transparent 100%)}.rp-header-text[data-v-5b97e9e6]{display:flex;flex-direction:column;gap:3px}.rp-eyebrow[data-v-5b97e9e6]{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.rp-title[data-v-5b97e9e6]{margin:0;font-size:16px;font-weight:600;color:var(--text-0)}.rp-title-mpn[data-v-5b97e9e6]{font-family:var(--font-mono);color:var(--accent);background:var(--accent-weak);padding:2px 8px;border-radius:4px;font-weight:500}.rp-close[data-v-5b97e9e6]{width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.rp-close[data-v-5b97e9e6]:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--border)}.rp-close svg[data-v-5b97e9e6]{width:13px;height:13px}.rp-body[data-v-5b97e9e6]{flex:1;overflow-y:auto;padding:16px 20px 8px;min-height:220px}.rp-loading[data-v-5b97e9e6]{display:flex;align-items:center;gap:14px;padding:32px 16px}.rp-spinner[data-v-5b97e9e6]{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--bg-3);border-top-color:var(--accent);animation:rp-spin-5b97e9e6 .7s linear infinite;flex-shrink:0}@keyframes rp-spin-5b97e9e6{to{transform:rotate(360deg)}}.rp-loading-title[data-v-5b97e9e6]{font-size:13px;font-weight:600;color:var(--text-0)}.rp-loading-sub[data-v-5b97e9e6]{font-size:11px;color:var(--text-2);margin-top:2px}.rp-error[data-v-5b97e9e6]{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#e5484d0f;border:1px solid rgba(229,72,77,.18);border-radius:8px}.rp-error-icon[data-v-5b97e9e6]{width:24px;height:24px;border-radius:50%;background:var(--err);color:var(--on-accent);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-error-body[data-v-5b97e9e6]{display:flex;flex-direction:column;gap:6px}.rp-error-title[data-v-5b97e9e6]{font-size:13px;font-weight:700;color:var(--err)}.rp-error-msg[data-v-5b97e9e6]{font-size:12px;color:var(--text-1);line-height:1.5}.rp-source[data-v-5b97e9e6]{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg-1);border:1px solid var(--border-weak);border-radius:7px;font-size:12px;color:var(--text-1);margin-bottom:14px}.rp-source-dot[data-v-5b97e9e6]{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex-shrink:0}.rp-source-dot--ok[data-v-5b97e9e6]{background:var(--ok);box-shadow:0 0 0 3px #30a46c2e}.rp-source-text[data-v-5b97e9e6]{flex:1}.rp-source-text strong[data-v-5b97e9e6]{font-weight:600;color:var(--text-0)}.rp-source-text .mono[data-v-5b97e9e6]{font-family:var(--font-mono)}.rp-source-link[data-v-5b97e9e6]{font-size:11px;font-weight:600;color:var(--accent);text-decoration:none}.rp-source-link[data-v-5b97e9e6]:hover{text-decoration:underline}.rp-warnings[data-v-5b97e9e6]{list-style:none;margin:0 0 14px;padding:8px 12px;background:#f5a5241a;border:1px solid rgba(245,165,36,.25);border-radius:7px;font-size:11px;color:#92400e}.rp-warnings li+li[data-v-5b97e9e6]{margin-top:3px}.rp-section[data-v-5b97e9e6]{margin-bottom:16px}.rp-section-title[data-v-5b97e9e6]{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);display:flex;align-items:center;gap:8px}.rp-section-count[data-v-5b97e9e6]{font-size:10px;font-weight:700;color:var(--text-3);background:var(--bg-3);padding:1px 6px;border-radius:3px;letter-spacing:.02em;font-feature-settings:"tnum" 1}.rp-suggestion[data-v-5b97e9e6]{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-2);border:1px solid var(--border-weak);border-radius:7px}.rp-suggestion+.rp-suggestion[data-v-5b97e9e6]{margin-top:4px}.rp-suggestion-toggle[data-v-5b97e9e6]{display:inline-flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.rp-suggestion-toggle input[type=checkbox][data-v-5b97e9e6]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.rp-suggestion-toggle input[data-v-5b97e9e6]:disabled{cursor:not-allowed}.rp-suggestion-label[data-v-5b97e9e6]{font-weight:600;color:var(--text-0)}.rp-suggestion-value[data-v-5b97e9e6]{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-0);font-feature-settings:"tnum" 1}.rp-confidence[data-v-5b97e9e6]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px}.rp-confidence--high[data-v-5b97e9e6]{color:#0d6e3e;background:#30a46c24}.rp-confidence--medium[data-v-5b97e9e6]{color:#92400e;background:#f5a52429}.rp-confidence--low[data-v-5b97e9e6]{color:var(--err);background:#e5484d1a}.rp-contacts-header[data-v-5b97e9e6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rp-target-picker[data-v-5b97e9e6]{display:flex;align-items:center;gap:8px}.rp-target-label[data-v-5b97e9e6]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.rp-target-select[data-v-5b97e9e6]{padding:4px 8px;border:1px solid var(--border);border-radius:5px;font-size:11px;font-family:var(--font-sans);background:var(--bg-2);color:var(--text-0);cursor:pointer;outline:none}.rp-target-select[data-v-5b97e9e6]:focus{border-color:var(--accent)}.rp-empty[data-v-5b97e9e6]{padding:18px;text-align:center;background:var(--bg-1);border:1px dashed var(--border);border-radius:8px}.rp-empty p[data-v-5b97e9e6]{margin:0;font-size:12px;color:var(--text-1)}.rp-empty-hint[data-v-5b97e9e6]{color:var(--text-3)!important;margin-top:4px!important;font-size:11px!important}.rp-contact-list[data-v-5b97e9e6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rp-contact-row[data-v-5b97e9e6]{background:var(--bg-2);border:1px solid var(--border-weak);border-radius:7px;overflow:hidden;transition:border-color .15s,background .15s}.rp-contact-row--accepted[data-v-5b97e9e6]{background:var(--accent-weak);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.rp-contact-row--loading[data-v-5b97e9e6]{opacity:.7}.rp-contact-row--failed[data-v-5b97e9e6]{background:var(--bg-1)}.rp-contact-main[data-v-5b97e9e6]{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;padding:10px 12px}.rp-contact-check[data-v-5b97e9e6]{width:15px;height:15px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.rp-contact-check[data-v-5b97e9e6]:disabled{cursor:not-allowed;opacity:.5}.rp-contact-info[data-v-5b97e9e6]{display:flex;flex-direction:column;gap:4px;min-width:0}.rp-contact-pn-row[data-v-5b97e9e6]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-contact-pn[data-v-5b97e9e6]{font-size:12px;font-weight:600;color:var(--text-0);font-feature-settings:"tnum" 1}.rp-tag[data-v-5b97e9e6]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px}.rp-tag--library[data-v-5b97e9e6]{color:var(--ok);background:#30a46c24}.rp-tag--draft[data-v-5b97e9e6]{color:#7c3aed;background:#7c3aed1f}.rp-tag--loading[data-v-5b97e9e6]{color:var(--text-2);background:var(--bg-3)}.rp-tag--failed[data-v-5b97e9e6]{color:var(--text-3);background:var(--bg-3)}.rp-tag--role[data-v-5b97e9e6]{color:var(--text-2);background:var(--bg-3);text-transform:lowercase}.rp-contact-meta[data-v-5b97e9e6]{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-2)}.rp-meta-label[data-v-5b97e9e6]{color:var(--text-1)}.rp-meta-mfr[data-v-5b97e9e6]{color:var(--text-3)}.rp-meta-error[data-v-5b97e9e6]{color:var(--text-3);font-style:italic}.rp-meta-skeleton[data-v-5b97e9e6]{display:inline-block;width:140px;height:10px;background:linear-gradient(90deg,var(--bg-3) 0%,var(--bg-1) 50%,var(--bg-3) 100%);background-size:200% 100%;animation:rp-shimmer-5b97e9e6 1.2s infinite;border-radius:3px}@keyframes rp-shimmer-5b97e9e6{0%{background-position:100% 0}to{background-position:-100% 0}}.rp-expand-btn[data-v-5b97e9e6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border);color:var(--text-1);font-size:10px;font-weight:600;padding:3px 9px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.rp-expand-btn[data-v-5b97e9e6]:hover{background:var(--bg-3);border-color:var(--border-strong)}.rp-draft-editor[data-v-5b97e9e6]{padding:10px 12px 12px;background:#7c3aed0a;border-top:1px solid color-mix(in srgb,#7c3aed 18%,transparent)}.rp-draft-grid[data-v-5b97e9e6]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rp-field[data-v-5b97e9e6]{display:flex;flex-direction:column;gap:3px;min-width:0}.rp-field--span[data-v-5b97e9e6]{grid-column:1 / -1}.rp-field--check[data-v-5b97e9e6]{flex-direction:row;align-items:center;gap:7px;font-size:11px;color:var(--text-1);cursor:pointer;margin-top:2px}.rp-field--check input[type=checkbox][data-v-5b97e9e6]{width:13px;height:13px;accent-color:var(--accent)}.rp-field-label[data-v-5b97e9e6]{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.rp-input[data-v-5b97e9e6]{padding:6px 8px;border:1px solid var(--border);border-radius:5px;font-size:12px;font-family:var(--font-sans);color:var(--text-0);background:var(--bg-2);outline:none;min-width:0}.rp-input.mono[data-v-5b97e9e6]{font-family:var(--font-mono)}.rp-input[data-v-5b97e9e6]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f76b151f}.rp-draft-warnings[data-v-5b97e9e6]{margin:8px 0 0;font-size:10px;color:#92400e;display:flex;flex-direction:column;gap:2px}.rp-footer[data-v-5b97e9e6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border-weak);background:linear-gradient(180deg,transparent 0%,var(--bg-1) 100%);flex-shrink:0}.rp-footer-status[data-v-5b97e9e6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-btn--stop[data-v-5b97e9e6]{font-size:11px;padding:4px 10px}.rp-footer-pill[data-v-5b97e9e6]{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600;color:var(--text-1)}.rp-footer-dot[data-v-5b97e9e6]{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.rp-footer-dot--ok[data-v-5b97e9e6]{background:var(--ok);box-shadow:0 0 0 3px #30a46c2e}.rp-footer-dot--loading[data-v-5b97e9e6]{background:var(--accent);animation:rp-pulse-5b97e9e6 1.2s ease-in-out infinite}@keyframes rp-pulse-5b97e9e6{0%,to{opacity:1}50%{opacity:.4}}.rp-footer-actions[data-v-5b97e9e6]{display:flex;gap:8px}.rp-btn[data-v-5b97e9e6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--btn-h);font-family:var(--font-sans);font-size:13px;font-weight:600;padding:0 14px;border-radius:var(--radius-button);border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rp-btn--ghost[data-v-5b97e9e6]{background:var(--bg-2);border-color:var(--border);color:var(--text-0);font-weight:500}.rp-btn--ghost[data-v-5b97e9e6]:hover:not(:disabled){background:var(--bg-3)}.rp-btn--primary[data-v-5b97e9e6]{background:var(--accent);color:var(--on-accent)}.rp-btn--primary[data-v-5b97e9e6]:hover:not(:disabled){background:var(--accent-hover)}.rp-btn[data-v-5b97e9e6]:disabled{opacity:.5;cursor:not-allowed}.cf-overlay[data-v-6a22b614]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:110;padding:24px}.cf-panel[data-v-6a22b614]{width:1040px;max-width:calc(100vw - 48px);height:min(820px,calc(100vh - 48px));background:var(--bg-2);border-radius:14px;box-shadow:0 30px 80px #0f172a4d,0 1px #fff9 inset,0 0 0 1px var(--border-weak);display:flex;flex-direction:column;overflow:hidden;position:relative}.cf-panel[data-v-6a22b614]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);opacity:.7;z-index:0}.cf-header[data-v-6a22b614]{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--border-weak);background:linear-gradient(180deg,var(--bg-1) 0%,transparent 100%);flex-shrink:0;z-index:1}.cf-header-text[data-v-6a22b614]{display:flex;flex-direction:column;gap:4px;min-width:0}.cf-eyebrow[data-v-6a22b614]{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.cf-title[data-v-6a22b614]{margin:0;font-family:var(--font-sans);font-size:19px;font-weight:600;color:var(--text-0);letter-spacing:-.01em;line-height:1.2}.cf-title-mono[data-v-6a22b614]{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;color:var(--accent);font-weight:500;font-size:17px;background:var(--accent-weak);padding:2px 8px;border-radius:4px;margin-left:4px}.cf-close[data-v-6a22b614]{width:30px;height:30px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.cf-close[data-v-6a22b614]:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--border)}.cf-close svg[data-v-6a22b614]{width:14px;height:14px}.cf-body[data-v-6a22b614]{flex:1;display:grid;grid-template-columns:380px 1fr;min-height:0;position:relative;z-index:1}.cf-spec[data-v-6a22b614]{background:var(--bg-1);border-right:1px solid var(--border-weak);padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.cf-card[data-v-6a22b614]{background:var(--bg-2);border:1px solid var(--border-weak);border-radius:10px;padding:14px 16px}.cf-card-header[data-v-6a22b614]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;gap:8px}.cf-card-title[data-v-6a22b614]{margin:0 0 12px;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.cf-card-header .cf-card-title[data-v-6a22b614]{margin-bottom:0}.cf-card-hint[data-v-6a22b614]{font-family:var(--font-sans);font-size:10px;color:var(--text-3);letter-spacing:.02em}.cf-card-hint--dim[data-v-6a22b614]{font-style:italic;opacity:.7}.cf-kbd[data-v-6a22b614]{font-family:var(--font-mono);font-size:9px;background:var(--bg-3);border:1px solid var(--border);border-bottom-width:1.5px;padding:1px 4px;border-radius:3px;color:var(--text-1)}.cf-id-grid[data-v-6a22b614]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.cf-field[data-v-6a22b614]{display:flex;flex-direction:column;gap:5px;min-width:0}.cf-field--span[data-v-6a22b614]{grid-column:1 / -1}.cf-field-label[data-v-6a22b614]{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);display:flex;align-items:baseline;gap:6px}.cf-field-meta[data-v-6a22b614]{text-transform:none;letter-spacing:.02em;font-weight:500;color:var(--text-3)}.cf-req[data-v-6a22b614]{color:var(--accent)}.cf-input[data-v-6a22b614]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;font-family:var(--font-sans);font-size:13px;color:var(--text-0);outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.cf-input.mono[data-v-6a22b614]{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.cf-input--small[data-v-6a22b614]{padding:6px 9px;font-size:12px;border-radius:5px}.cf-input[data-v-6a22b614]::placeholder{color:var(--text-3)}.cf-input[data-v-6a22b614]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f76b1524;background:var(--bg-2)}.cf-input[data-v-6a22b614]:disabled{background:var(--bg-3);color:var(--text-3);cursor:not-allowed}select.cf-input[data-v-6a22b614]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.cf-stepper[data-v-6a22b614]{display:flex;align-items:stretch;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;overflow:hidden;height:34px}.cf-stepper-btn[data-v-6a22b614]{width:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:14px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .1s,color .1s}.cf-stepper-btn[data-v-6a22b614]:hover{background:var(--bg-3);color:var(--text-0)}.cf-stepper-value[data-v-6a22b614]{flex:1;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border-weak);border-right:1px solid var(--border-weak);font-size:13px;font-weight:600;color:var(--text-0);font-feature-settings:"tnum" 1,"zero" 1}.cf-gauge[data-v-6a22b614]{height:34px;display:flex;align-items:center;padding:0 10px;background:linear-gradient(180deg,#30a46c1a,#30a46c0a);border:1px solid rgba(48,164,108,.3);border-radius:6px;font-size:13px;font-weight:600;color:#0d6e3e;font-feature-settings:"tnum" 1,"zero" 1}.cf-gauge-sep[data-v-6a22b614]{margin:0 4px;opacity:.6;font-weight:400}.cf-gauge-unit[data-v-6a22b614]{margin-left:6px;font-weight:500;opacity:.7;font-size:11px}.cf-gauge--empty[data-v-6a22b614]{background:var(--bg-1);border:1px dashed var(--border);color:var(--text-3)}.cf-gauge-placeholder[data-v-6a22b614]{font-style:italic}.cf-card--pinout[data-v-6a22b614]{padding-bottom:18px}.cf-pinout[data-v-6a22b614]{display:flex;flex-direction:column;gap:10px;padding:12px 4px 14px;background:repeating-linear-gradient(90deg,transparent 0,transparent 11px,rgba(0,0,0,.025) 11px,rgba(0,0,0,.025) 12px);border-radius:6px;margin-bottom:12px}.cf-pin-row[data-v-6a22b614]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cf-pin[data-v-6a22b614]{--pin-color: transparent;position:relative;width:38px;height:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border-strong);background:var(--bg-2);border-radius:50%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;padding:0;flex-shrink:0}.cf-pin-number[data-v-6a22b614]{font-size:11px;font-weight:700;color:var(--text-1);line-height:1;font-feature-settings:"tnum" 1,"zero" 1}.cf-pin-letter[data-v-6a22b614]{position:absolute;bottom:-7px;right:-7px;width:16px;height:16px;border-radius:50%;background:var(--pin-color);color:var(--on-accent);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-2);letter-spacing:0}.cf-pin--unassigned[data-v-6a22b614]{border-style:dashed;border-color:var(--border)}.cf-pin--unassigned .cf-pin-number[data-v-6a22b614]{color:var(--text-3)}.cf-pin--assigned[data-v-6a22b614]{border-color:var(--pin-color);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.5),transparent 60%),color-mix(in srgb,var(--pin-color) 20%,var(--bg-2))}.cf-pin--assigned .cf-pin-number[data-v-6a22b614]{color:var(--text-0)}.cf-pin--in-selected[data-v-6a22b614]{box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--pin-color);transform:scale(1.05)}.cf-pin[data-v-6a22b614]:hover:not(:disabled){transform:scale(1.08);z-index:2}.cf-pin--in-selected[data-v-6a22b614]:hover:not(:disabled){transform:scale(1.12)}.cf-pin[data-v-6a22b614]:disabled{cursor:not-allowed;opacity:.7}.cf-pin-number--custom[data-v-6a22b614]{font-size:9px;max-width:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-labels-toggle[data-v-6a22b614]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px dashed var(--border-strong);color:var(--accent);font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:4px;cursor:pointer;transition:background .12s,border-color .12s}.cf-labels-toggle[data-v-6a22b614]:hover{background:var(--accent-weak);border-color:var(--accent);border-style:solid}.cf-labels-summary[data-v-6a22b614]{margin:0;font-size:11px;color:var(--text-3);line-height:1.5}.cf-label-grid[data-v-6a22b614]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.cf-label-cell[data-v-6a22b614]{display:flex;align-items:center;gap:5px;min-width:0}.cf-label-pos[data-v-6a22b614]{font-size:10px;font-weight:700;color:var(--text-3);min-width:16px;text-align:right;flex-shrink:0;font-feature-settings:"tnum" 1,"zero" 1}.cf-label-input[data-v-6a22b614]{min-width:0}.cf-pinout-legend[data-v-6a22b614]{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border-weak)}.cf-legend-chip[data-v-6a22b614]{--chip-color: var(--text-3);display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;background:var(--bg-1);border:1px solid var(--border-weak);border-radius:999px;font-size:10px;cursor:pointer;transition:background .12s,border-color .12s}.cf-legend-chip[data-v-6a22b614]:hover{background:var(--bg-3);border-color:var(--border)}.cf-legend-chip--active[data-v-6a22b614]{background:var(--bg-2);border-color:var(--chip-color);box-shadow:0 0 0 1px var(--chip-color)}.cf-legend-dot[data-v-6a22b614]{width:8px;height:8px;border-radius:50%;background:var(--chip-color);flex-shrink:0}.cf-legend-letter[data-v-6a22b614]{font-size:10px;font-weight:700;color:var(--text-1);letter-spacing:.02em}.cf-legend-count[data-v-6a22b614]{font-size:10px;font-weight:600;color:var(--text-2);font-feature-settings:"tnum" 1,"zero" 1}.cf-legend-chip--empty[data-v-6a22b614]{cursor:default;border-style:dashed}.cf-legend-chip--empty .cf-legend-dot[data-v-6a22b614]{background:transparent;border:1.5px dashed var(--text-3)}.cf-editor[data-v-6a22b614]{background:var(--bg-2);padding:18px 22px;overflow-y:auto;min-width:0}.cf-editor-header[data-v-6a22b614]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cf-editor-sub[data-v-6a22b614]{margin:4px 0 16px;font-size:12px;color:var(--text-2);line-height:1.5}.cf-add-group[data-v-6a22b614]{display:inline-flex;align-items:center;gap:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-2);border:1px dashed var(--border-strong);color:var(--text-1);font-family:var(--font-sans);font-size:11px;font-weight:600;padding:5px 11px;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cf-add-group[data-v-6a22b614]:hover{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-strong);border-style:solid}.cf-add-group-plus[data-v-6a22b614]{font-size:14px;font-weight:700;line-height:.7}.cf-group-list[data-v-6a22b614]{display:flex;flex-direction:column;gap:8px}.cf-group[data-v-6a22b614]{--group-color: var(--text-3);background:var(--bg-2);border:1px solid var(--border-weak);border-radius:10px;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}.cf-group[data-v-6a22b614]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--group-color);opacity:.45;transition:opacity .15s}.cf-group--selected[data-v-6a22b614]{border-color:var(--border);box-shadow:0 4px 14px #0f172a0f}.cf-group--selected[data-v-6a22b614]:before{opacity:1}.cf-group-header[data-v-6a22b614]{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.cf-group-letter-chip[data-v-6a22b614]{width:22px;height:22px;border-radius:5px;background:var(--group-color);color:var(--on-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0;box-shadow:0 1px #fff6 inset}.cf-group-name[data-v-6a22b614]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 6px;margin:-4px -6px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-0);outline:none;min-width:0}.cf-group-name[data-v-6a22b614]:hover{background:var(--bg-1)}.cf-group-name[data-v-6a22b614]:focus{background:var(--bg-2);border-color:var(--accent);box-shadow:0 0 0 3px #f76b151f}.cf-group-name[data-v-6a22b614]::placeholder{color:var(--text-3);font-weight:500;font-style:italic}.cf-group-stats[data-v-6a22b614]{display:inline-flex;align-items:baseline;gap:3px;font-size:11px;color:var(--text-2);font-feature-settings:"tnum" 1,"zero" 1}.cf-group-stat-num[data-v-6a22b614]{font-weight:700;color:var(--text-0)}.cf-group-stat-label[data-v-6a22b614]{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.cf-group-stat-sep[data-v-6a22b614]{color:var(--text-3);margin:0 2px}.cf-group-remove[data-v-6a22b614]{width:22px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-3);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.cf-group-remove[data-v-6a22b614]:hover{background:#e5484d1a;color:var(--err)}.cf-group-remove svg[data-v-6a22b614]{width:11px;height:11px}.cf-group-body[data-v-6a22b614]{padding:4px 16px 16px;border-top:1px solid var(--border-weak);background:linear-gradient(180deg,var(--bg-1) 0%,transparent 80px);display:flex;flex-direction:column;gap:16px}.cf-group-row[data-v-6a22b614]{display:flex;flex-direction:column;gap:8px}.cf-row-label-line[data-v-6a22b614]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-row-label[data-v-6a22b614]{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.cf-position-row[data-v-6a22b614]{display:flex;align-items:center;gap:10px}.cf-position-input[data-v-6a22b614]{flex:1;font-size:12px;padding:7px 10px}.cf-position-status[data-v-6a22b614]{font-size:11px;color:var(--text-2);font-feature-settings:"tnum" 1,"zero" 1;white-space:nowrap}.cf-create-trigger[data-v-6a22b614]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px dashed var(--border-strong);color:var(--accent);font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:4px;cursor:pointer;transition:background .12s,border-color .12s}.cf-create-trigger[data-v-6a22b614]:hover{background:var(--accent-weak);border-color:var(--accent);border-style:solid}.cf-chip-row[data-v-6a22b614]{display:flex;flex-wrap:wrap;gap:6px}.cf-contact-chip[data-v-6a22b614]{display:inline-flex;align-items:center;gap:6px;padding:4px 5px 4px 9px;background:var(--accent-weak);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:5px;font-size:11px;transition:background .12s,border-color .12s;animation:chipIn-6a22b614 .18s cubic-bezier(.34,1.56,.64,1)}@keyframes chipIn-6a22b614{0%{opacity:0;transform:scale(.85) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.cf-chip-name[data-v-6a22b614]{font-weight:600;color:var(--text-0);font-size:11px}.cf-chip-meta[data-v-6a22b614]{font-size:10px;color:var(--accent-strong);font-weight:500}button.cf-chip-meta--editable[data-v-6a22b614]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0 2px;margin:0;display:inline-flex;align-items:center;gap:3px;cursor:pointer;border-radius:3px;text-decoration:underline dotted;text-underline-offset:2px;transition:background .12s,color .12s}button.cf-chip-meta--editable[data-v-6a22b614]:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.cf-chip-edit-icon[data-v-6a22b614]{width:9px;height:9px;opacity:.7;flex-shrink:0}.cf-contact-chip--editing[data-v-6a22b614]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cf-contact-edit-note[data-v-6a22b614]{margin:0;font-size:10px;color:var(--text-3);line-height:1.5}.cf-chip-remove[data-v-6a22b614]{width:16px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-2);cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:0}.cf-chip-remove[data-v-6a22b614]:hover{background:#e5484d24;color:var(--err)}.cf-chip-remove svg[data-v-6a22b614]{width:9px;height:9px}.cf-picker[data-v-6a22b614]{border:1px solid var(--border-weak);border-radius:8px;overflow:hidden;background:var(--bg-2)}.cf-picker-search[data-v-6a22b614]{position:relative;border-bottom:1px solid var(--border-weak);background:var(--bg-1)}.cf-picker-search-icon[data-v-6a22b614]{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--text-3);pointer-events:none}.cf-picker-search-input[data-v-6a22b614]{width:100%;padding:8px 12px 8px 30px;background:transparent;border:none;font-family:var(--font-sans);font-size:12px;color:var(--text-0);outline:none}.cf-picker-search-input[data-v-6a22b614]::placeholder{color:var(--text-3)}.cf-picker-list[data-v-6a22b614]{max-height:220px;overflow-y:auto}.cf-picker-item[data-v-6a22b614]{display:flex;align-items:center;gap:12px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:1px solid var(--border-weak);padding:8px 12px;cursor:pointer;text-align:left;transition:background .12s}.cf-picker-item[data-v-6a22b614]:last-child{border-bottom:none}.cf-picker-item[data-v-6a22b614]:hover{background:var(--accent-weak)}.cf-picker-name[data-v-6a22b614]{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0}.cf-picker-name .mono[data-v-6a22b614]{font-size:12px;font-weight:600;color:var(--text-0);font-feature-settings:"tnum" 1,"zero" 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-picker-custom[data-v-6a22b614]{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c3aed;background:#7c3aed1a;padding:1px 4px;border-radius:3px;flex-shrink:0}.cf-picker-meta[data-v-6a22b614]{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-2);flex-shrink:0}.cf-picker-gauge[data-v-6a22b614]{font-size:10px;font-weight:600;color:#0d6e3e;background:#30a46c1f;padding:1px 5px;border-radius:3px;font-feature-settings:"tnum" 1,"zero" 1}.cf-picker-label[data-v-6a22b614]{color:var(--text-2);font-style:italic}.cf-picker-mfr[data-v-6a22b614]{color:var(--text-3)}.cf-picker-add[data-v-6a22b614]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font-size:12px;font-weight:700;color:var(--text-2);flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.cf-picker-item:hover .cf-picker-add[data-v-6a22b614]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cf-picker-empty[data-v-6a22b614]{padding:18px 14px;text-align:center;font-size:11px;color:var(--text-3);font-style:italic}.cf-inline-create[data-v-6a22b614]{margin-top:-2px;padding:12px 14px;background:linear-gradient(180deg,#f76b150f,#f76b1505),var(--bg-2);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;display:flex;flex-direction:column;gap:10px;position:relative;animation:inlineSlideIn-6a22b614 .18s ease-out}@keyframes inlineSlideIn-6a22b614{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cf-inline-header[data-v-6a22b614]{display:flex;align-items:center;justify-content:space-between}.cf-inline-title[data-v-6a22b614]{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.cf-inline-close[data-v-6a22b614]{width:22px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-2);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.cf-inline-close[data-v-6a22b614]:hover:not(:disabled){background:var(--bg-3);color:var(--text-0)}.cf-inline-close[data-v-6a22b614]:disabled{opacity:.4;cursor:not-allowed}.cf-inline-close svg[data-v-6a22b614]{width:11px;height:11px}.cf-inline-grid[data-v-6a22b614]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cf-inline-checkbox[data-v-6a22b614]{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-1);cursor:pointer;margin-top:2px}.cf-inline-checkbox input[type=checkbox][data-v-6a22b614]{width:13px;height:13px;accent-color:var(--accent);cursor:pointer}.cf-inline-error[data-v-6a22b614]{margin:0;padding:6px 9px;font-size:11px;color:var(--err);background:#e5484d14;border:1px solid rgba(229,72,77,.2);border-radius:4px}.cf-inline-actions[data-v-6a22b614]{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.cf-footer[data-v-6a22b614]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid var(--border-weak);background:linear-gradient(180deg,transparent 0%,var(--bg-1) 100%);flex-shrink:0}.cf-footer-status[data-v-6a22b614]{display:flex;align-items:center;gap:10px;min-width:0}.cf-footer-pill[data-v-6a22b614]{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600;color:var(--text-1)}.cf-footer-pill-dot[data-v-6a22b614]{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.cf-footer-pill--ok[data-v-6a22b614]{color:var(--ok);border-color:#30a46c4d;background:#30a46c14}.cf-footer-pill--ok .cf-footer-pill-dot[data-v-6a22b614]{background:var(--ok);box-shadow:0 0 0 3px #30a46c2e}.cf-footer-pill--warn[data-v-6a22b614]{color:#92400e;border-color:#f5a52466;background:#f5a5241a}.cf-footer-pill--warn .cf-footer-pill-dot[data-v-6a22b614]{background:var(--warn)}.cf-footer-detail[data-v-6a22b614]{font-size:11px;color:var(--text-2);font-feature-settings:"tnum" 1,"zero" 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-footer-actions[data-v-6a22b614]{display:flex;align-items:center;gap:8px;flex-shrink:0}.cf-btn[data-v-6a22b614]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--btn-h);font-family:var(--font-sans);font-size:13px;font-weight:600;padding:0 14px;border-radius:var(--radius-button);cursor:pointer;transition:background .12s,border-color .12s,color .12s;border:1px solid transparent}.cf-btn--ghost[data-v-6a22b614]{background:var(--bg-2);border-color:var(--border);color:var(--text-0);font-weight:500}.cf-btn--ghost[data-v-6a22b614]:hover:not(:disabled){background:var(--bg-3)}.cf-btn--ghost[data-v-6a22b614]:disabled{opacity:.5;cursor:not-allowed}.cf-btn--primary[data-v-6a22b614]{background:var(--accent);color:var(--on-accent)}.cf-btn--primary[data-v-6a22b614]:hover:not(:disabled){background:var(--accent-hover)}.cf-btn--primary[data-v-6a22b614]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:880px){.cf-panel[data-v-6a22b614]{width:100%;height:calc(100vh - 32px)}.cf-body[data-v-6a22b614]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.cf-spec[data-v-6a22b614]{border-right:none;border-bottom:1px solid var(--border-weak);max-height:340px}}.cf-mpn-row[data-v-6a22b614]{display:flex;gap:6px;align-items:stretch}.cf-mpn-row .cf-input[data-v-6a22b614]{flex:1;min-width:0}.cf-research-btn[data-v-6a22b614]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;padding:0 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--accent);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .12s,border-color .12s,color .12s;flex-shrink:0;white-space:nowrap}.cf-research-btn[data-v-6a22b614]:hover:not(:disabled){background:var(--accent-weak);border-color:var(--accent)}.cf-research-btn[data-v-6a22b614]:disabled{color:var(--text-3);cursor:not-allowed;opacity:.6}.cf-research-btn svg[data-v-6a22b614]{width:13px;height:13px}.cf-research-btn-label[data-v-6a22b614]{font-size:11px}.cf-researched-badge[data-v-6a22b614]{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:1px 5px;font-size:8px;font-weight:700;letter-spacing:.06em;color:var(--accent-strong);background:var(--accent-weak);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:3px;text-transform:uppercase;vertical-align:middle}.cf-placed-note[data-v-6a22b614]{margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--text-1);background:var(--accent-weak);border:1px solid var(--border);border-radius:6px}.cf-input[data-v-6a22b614]:disabled,.cf-stepper-btn[data-v-6a22b614]:disabled{opacity:.55;cursor:not-allowed}.form-overlay[data-v-e6fa507f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:110}.form-panel[data-v-e6fa507f]{width:440px;max-height:90vh;background:var(--bg-2);border-radius:12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.form-header[data-v-e6fa507f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-1)}.form-header h4[data-v-e6fa507f]{margin:0;font-size:15px;font-weight:700;color:var(--text-0)}.close-btn[data-v-e6fa507f]{width:28px;height:28px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0}.close-btn[data-v-e6fa507f]:hover{color:var(--text-1);background:var(--border)}.close-btn svg[data-v-e6fa507f]{width:16px;height:16px}.form-body[data-v-e6fa507f]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-group[data-v-e6fa507f]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-e6fa507f]{display:flex;gap:12px}.form-row .form-group[data-v-e6fa507f]{flex:1}.form-label[data-v-e6fa507f]{font-size:12px;font-weight:600;color:var(--text-1)}.required[data-v-e6fa507f]{color:var(--err)}.form-input[data-v-e6fa507f],.form-select[data-v-e6fa507f]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-0);background:var(--bg-2);outline:none;transition:border-color .15s,box-shadow .15s}.form-input[data-v-e6fa507f]:focus,.form-select[data-v-e6fa507f]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f973161a}.form-input[data-v-e6fa507f]::placeholder{color:var(--text-3)}.form-select[data-v-e6fa507f]{cursor:pointer}.form-hint[data-v-e6fa507f]{font-size:11px;color:var(--text-3)}.checkbox-label[data-v-e6fa507f]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-0)}.checkbox-label input[type=checkbox][data-v-e6fa507f]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.form-actions[data-v-e6fa507f]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--bg-3)}.cancel-btn[data-v-e6fa507f]{height:var(--btn-h);padding:0 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-0);cursor:pointer}.cancel-btn[data-v-e6fa507f]:hover{background:var(--bg-3)}.submit-btn[data-v-e6fa507f]{height:var(--btn-h);padding:0 14px;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--on-accent);cursor:pointer}.submit-btn[data-v-e6fa507f]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-e6fa507f]:disabled{opacity:.5;cursor:not-allowed}.placed-lock-note[data-v-e6fa507f]{margin:0;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--text-1);background:var(--accent-weak);border:1px solid var(--border);border-radius:6px}.form-input[data-v-e6fa507f]:disabled,.form-select[data-v-e6fa507f]:disabled{opacity:.55;cursor:not-allowed}.form-overlay[data-v-16400f4f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:110}.form-panel[data-v-16400f4f]{width:540px;max-height:90vh;background:var(--bg-2);border-radius:12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.form-header[data-v-16400f4f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-1)}.form-header h4[data-v-16400f4f]{margin:0;font-size:15px;font-weight:700;color:var(--text-0)}.close-btn[data-v-16400f4f]{width:28px;height:28px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0}.close-btn[data-v-16400f4f]:hover{color:var(--text-1);background:var(--border)}.close-btn svg[data-v-16400f4f]{width:16px;height:16px}.form-body[data-v-16400f4f]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.mode-tabs[data-v-16400f4f]{display:flex;gap:4px;padding:4px;background:var(--bg-1);border:1px solid var(--border-weak);border-radius:8px}.mode-tab[data-v-16400f4f]{flex:1;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.mode-tab[data-v-16400f4f]:hover{color:var(--text-0);background:var(--bg-3)}.mode-tab--active[data-v-16400f4f],.mode-tab--active[data-v-16400f4f]:hover{background:var(--accent);color:var(--on-accent)}.form-group[data-v-16400f4f]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-16400f4f]{display:flex;gap:12px}.form-row .form-group[data-v-16400f4f]{flex:1;min-width:0}.form-label[data-v-16400f4f]{font-size:12px;font-weight:600;color:var(--text-1)}.required[data-v-16400f4f]{color:var(--err)}.form-input[data-v-16400f4f],.form-select[data-v-16400f4f]{width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-0);background:var(--bg-2);outline:none;transition:border-color .15s,box-shadow .15s;text-overflow:ellipsis}.form-input[data-v-16400f4f]:focus,.form-select[data-v-16400f4f]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f973161a}.form-input[data-v-16400f4f]::placeholder{color:var(--text-3)}.form-select[data-v-16400f4f]{cursor:pointer}.mpn-preview[data-v-16400f4f]{display:flex;align-items:baseline;gap:10px;padding:10px 12px;background:var(--bg-1);border:1px dashed var(--border);border-radius:6px}.mpn-preview-label[data-v-16400f4f]{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.mpn-preview-value[data-v-16400f4f]{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-0)}.form-actions[data-v-16400f4f]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--bg-3)}.cancel-btn[data-v-16400f4f]{height:var(--btn-h);padding:0 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-0);cursor:pointer}.cancel-btn[data-v-16400f4f]:hover{background:var(--bg-3)}.submit-btn[data-v-16400f4f]{height:var(--btn-h);padding:0 14px;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--on-accent);cursor:pointer}.submit-btn[data-v-16400f4f]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-16400f4f]:disabled{opacity:.5;cursor:not-allowed}.placed-lock-note[data-v-16400f4f]{margin:0;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--text-1);background:var(--accent-weak);border:1px solid var(--border);border-radius:6px}.form-input[data-v-16400f4f]:disabled,.form-select[data-v-16400f4f]:disabled{opacity:.55;cursor:not-allowed}.form-overlay[data-v-34a914e0]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:110}.form-panel[data-v-34a914e0]{width:520px;max-height:90vh;background:var(--bg-2);border-radius:12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.form-header[data-v-34a914e0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-1)}.form-header h4[data-v-34a914e0]{margin:0;font-size:15px;font-weight:700;color:var(--text-0)}.close-btn[data-v-34a914e0]{width:28px;height:28px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0}.close-btn[data-v-34a914e0]:hover{color:var(--text-1);background:var(--border)}.close-btn svg[data-v-34a914e0]{width:16px;height:16px}.form-body[data-v-34a914e0]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-group[data-v-34a914e0]{display:flex;flex-direction:column;gap:6px}.form-group--small[data-v-34a914e0]{flex:0 0 60px}.form-row[data-v-34a914e0]{display:flex;gap:12px}.form-row .form-group[data-v-34a914e0]{flex:1}.form-label[data-v-34a914e0]{font-size:12px;font-weight:600;color:var(--text-1)}.required[data-v-34a914e0]{color:var(--err)}.form-input[data-v-34a914e0],.form-select[data-v-34a914e0]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-0);background:var(--bg-2);outline:none;transition:border-color .15s,box-shadow .15s}.form-input[data-v-34a914e0]:focus,.form-select[data-v-34a914e0]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f973161a}.form-input[data-v-34a914e0]::placeholder{color:var(--text-3)}.form-select[data-v-34a914e0]{cursor:pointer}.wire-definitions-section[data-v-34a914e0]{display:flex;flex-direction:column;gap:12px}.section-header[data-v-34a914e0]{display:flex;align-items:center;justify-content:space-between}.conductor-count[data-v-34a914e0]{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-weak);padding:2px 8px;border-radius:4px}.wire-definition[data-v-34a914e0]{padding:12px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px}.wire-def-header[data-v-34a914e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wire-def-title[data-v-34a914e0]{font-size:12px;font-weight:600;color:var(--text-2)}.remove-wire-btn[data-v-34a914e0]{padding:4px 8px;background:transparent;border:1px solid rgba(229,72,77,.2);border-radius:4px;color:var(--err);font-size:11px;font-weight:600;cursor:pointer}.remove-wire-btn[data-v-34a914e0]:hover{background:#e5484d1a}.add-wire-btn[data-v-34a914e0]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--accent-weak);border:1px dashed #fdba74;border-radius:6px;color:var(--accent-hover);font-size:13px;font-weight:600;cursor:pointer}.add-wire-btn[data-v-34a914e0]:hover{background:#ffedd5;border-color:var(--accent)}.add-wire-btn svg[data-v-34a914e0]{width:14px;height:14px}.form-actions[data-v-34a914e0]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--bg-3)}.cancel-btn[data-v-34a914e0]{height:var(--btn-h);padding:0 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-0);cursor:pointer}.cancel-btn[data-v-34a914e0]:hover{background:var(--bg-3)}.submit-btn[data-v-34a914e0]{height:var(--btn-h);padding:0 14px;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--on-accent);cursor:pointer}.submit-btn[data-v-34a914e0]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-34a914e0]:disabled{opacity:.5;cursor:not-allowed}.placed-lock-note[data-v-34a914e0]{margin:0;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--text-1);background:var(--accent-weak);border:1px solid var(--border);border-radius:6px}.form-input[data-v-34a914e0]:disabled,.form-select[data-v-34a914e0]:disabled,.add-wire-btn[data-v-34a914e0]:disabled{opacity:.55;cursor:not-allowed}.library-sidebar[data-v-473cf492]{position:fixed;left:264px;top:48px;bottom:28px;width:520px;background:var(--bg-1);border-right:1px solid var(--border-weak);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;overflow:hidden;z-index:60;animation:librarySlideIn-473cf492 .16s ease-out}@keyframes librarySlideIn-473cf492{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.library-header[data-v-473cf492]{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;min-height:40px;border-bottom:1px solid var(--border-weak);background:var(--bg-1)}.library-header h3[data-v-473cf492]{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-0);margin:0;letter-spacing:.01em}.close-btn[data-v-473cf492]{width:24px;height:24px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0;transition:color .12s,background .12s}.close-btn[data-v-473cf492]:hover{color:var(--text-0);background:var(--bg-3)}.close-btn svg[data-v-473cf492]{width:14px;height:14px}.error-banner[data-v-473cf492]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:#e5484d14;border-bottom:1px solid rgba(229,72,77,.15);color:var(--err);font-size:12px}.dismiss-btn[data-v-473cf492]{padding:3px 8px;background:transparent;border:1px solid rgba(229,72,77,.2);border-radius:4px;color:var(--err);font-size:11px;cursor:pointer}.dismiss-btn[data-v-473cf492]:hover{background:#e5484d1f}.manager-tabs[data-v-473cf492]{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-weak);background:var(--bg-1)}.manager-tab[data-v-473cf492]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.01em;padding:5px 9px;border-radius:5px;color:var(--text-1);cursor:pointer;position:relative;transition:color .12s,background .12s;display:flex;align-items:center;gap:4px;white-space:nowrap}.manager-tab[data-v-473cf492]:hover{color:var(--text-0);background:var(--bg-3)}.manager-tab--active[data-v-473cf492]{color:var(--text-0);font-weight:600}.manager-tab--active[data-v-473cf492]:after{content:"";position:absolute;left:8px;right:8px;bottom:-7px;height:2px;background:var(--accent);border-radius:2px}.tab-count[data-v-473cf492]{font-size:10px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.manager-tab--active .tab-count[data-v-473cf492]{color:var(--accent)}.manager-content[data-v-473cf492]{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 14px}.add-row[data-v-473cf492]{display:flex;gap:6px;margin-bottom:14px}.add-part-btn[data-v-473cf492]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:var(--btn-h);padding:0 10px;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-button);color:var(--on-accent);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.add-part-btn[data-v-473cf492]:hover{background:var(--accent-hover)}.add-part-btn svg[data-v-473cf492]{width:14px;height:14px}.empty-state[data-v-473cf492]{text-align:center;padding:28px 16px;color:var(--text-2)}.empty-state p[data-v-473cf492]{margin:0;font-size:12px}.empty-hint[data-v-473cf492]{margin-top:4px!important;font-size:11px!important;color:var(--text-3)!important;line-height:1.5}.parts-list[data-v-473cf492]{display:flex;flex-direction:column;gap:4px}.part-item[data-v-473cf492]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border-weak);border-radius:6px;transition:border-color .12s,background .12s}.part-item[data-v-473cf492]:hover{background:var(--bg-2);border-color:var(--border)}.part-info[data-v-473cf492]{flex:1;min-width:0}.part-title-row[data-v-473cf492]{display:flex;align-items:center;gap:6px}.part-mpn[data-v-473cf492]{font-size:12px;font-weight:600;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-pins[data-v-473cf492],.part-gauge[data-v-473cf492],.part-conductors[data-v-473cf492]{font-size:10px;font-weight:600;color:var(--text-2);background:var(--bg-3);padding:1px 5px;border-radius:3px;font-variant-numeric:tabular-nums;flex-shrink:0}.part-tag[data-v-473cf492]{font-size:9px;font-weight:700;color:var(--text-3);background:var(--bg-3);padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.part-tag--in-library[data-v-473cf492]{color:var(--accent);background:var(--accent-weak)}.part-tag--compatible[data-v-473cf492]{color:#15803d;background:#22c55e1f}.part-item--compatible[data-v-473cf492]{border-color:#22c55e73;background:#22c55e0d}.part-item--compatible[data-v-473cf492]:hover{background:#22c55e14;border-color:#22c55e99}.part-color[data-v-473cf492]{width:10px;height:10px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.part-details[data-v-473cf492]{display:flex;gap:8px;margin-top:2px}.part-label[data-v-473cf492]{font-size:11px;color:var(--text-2)}.part-mfr[data-v-473cf492]{font-size:11px;color:var(--text-3)}.part-actions[data-v-473cf492]{display:flex;gap:4px;flex-shrink:0}.edit-btn[data-v-473cf492],.delete-btn[data-v-473cf492]{padding:4px 9px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:background .12s,border-color .12s,color .12s}.edit-btn[data-v-473cf492]{background:transparent;border:1px solid var(--border);color:var(--text-1)}.edit-btn[data-v-473cf492]:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.delete-btn[data-v-473cf492]{background:transparent;border:1px solid var(--border);color:var(--text-2)}.delete-btn[data-v-473cf492]:hover{background:#e5484d14;border-color:#e5484d40;color:var(--err)}.add-to-lib-btn[data-v-473cf492]{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font-sans);background:var(--accent);border:1px solid transparent;color:var(--on-accent);transition:background .12s}.add-to-lib-btn[data-v-473cf492]:hover:not(:disabled){background:var(--accent-hover)}.add-to-lib-btn[data-v-473cf492]:disabled{opacity:.5;cursor:progress}.remove-btn[data-v-473cf492]{padding:4px 9px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;font-family:var(--font-sans);background:transparent;border:1px solid var(--border);color:var(--text-2);transition:background .12s,border-color .12s,color .12s}.remove-btn[data-v-473cf492]:hover{background:#e5484d14;border-color:#e5484d40;color:var(--err)}.suggestion-overlay[data-v-473cf492]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:130}.suggestion-modal[data-v-473cf492]{width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:var(--bg-2);border-radius:12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.suggestion-header[data-v-473cf492]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border);background:var(--bg-1);flex-shrink:0}.suggestion-header h4[data-v-473cf492]{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--text-0)}.suggestion-close[data-v-473cf492]{width:24px;height:24px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0}.suggestion-close[data-v-473cf492]:hover:not(:disabled){color:var(--text-1);background:var(--bg-3)}.suggestion-close[data-v-473cf492]:disabled{opacity:.4;cursor:not-allowed}.suggestion-close svg[data-v-473cf492]{width:14px;height:14px}.suggestion-sub[data-v-473cf492]{padding:12px 16px 4px;font-family:var(--font-sans);font-size:12px;color:var(--text-1);line-height:1.5;flex-shrink:0}.suggestion-sub strong[data-v-473cf492]{font-family:var(--font-mono);font-weight:600;color:var(--text-0)}.suggestion-list[data-v-473cf492]{list-style:none;margin:8px 16px;padding:4px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0;border:1px solid var(--border-weak);border-radius:8px;background:var(--bg-1)}.suggestion-row[data-v-473cf492]{display:flex}.suggestion-row-label[data-v-473cf492]{display:flex;align-items:center;gap:10px;flex:1;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.suggestion-row-label[data-v-473cf492]:hover{background:var(--bg-2)}.suggestion-row-label input[type=checkbox][data-v-473cf492]{accent-color:var(--accent);flex-shrink:0;margin:0}.suggestion-row-label input[type=checkbox][data-v-473cf492]:disabled{cursor:not-allowed}.suggestion-row-text[data-v-473cf492]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.suggestion-row-pn[data-v-473cf492]{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-0);overflow-wrap:anywhere}.suggestion-row-meta[data-v-473cf492]{font-family:var(--font-mono);font-size:10px;color:var(--text-2);display:flex;gap:4px;flex-wrap:wrap}.suggestion-row-sep[data-v-473cf492]{color:var(--text-3)}.suggestion-actions[data-v-473cf492]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-1);flex-shrink:0}.suggestion-skip[data-v-473cf492],.suggestion-confirm[data-v-473cf492]{height:var(--btn-h);padding:0 14px;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer}.suggestion-skip[data-v-473cf492]{background:var(--bg-2);border:1px solid var(--border);color:var(--text-0);font-weight:500}.suggestion-skip[data-v-473cf492]:hover:not(:disabled){background:var(--bg-3)}.suggestion-skip[data-v-473cf492]:disabled{opacity:.5;cursor:not-allowed}.suggestion-confirm[data-v-473cf492]{background:var(--accent);border:1px solid transparent;color:var(--on-accent)}.suggestion-confirm[data-v-473cf492]:hover:not(:disabled){background:var(--accent-hover)}.suggestion-confirm[data-v-473cf492]:disabled{opacity:.5;cursor:not-allowed}.kind-strip-band[data-v-e458d010]{position:fixed;top:36px;left:0;right:0;z-index:120;display:flex;justify-content:center;pointer-events:none}.kind-strip[data-v-e458d010]{pointer-events:auto;display:flex;gap:3px;padding:3px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:9px;box-shadow:var(--shadow-card)}.kind-tab[data-v-e458d010]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;border-radius:6px;padding:7px 14px;font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--text-1);white-space:nowrap;cursor:pointer}.kind-tab[data-v-e458d010]:hover{background:var(--bg-3)}.kind-tab--on[data-v-e458d010],.kind-tab--on[data-v-e458d010]:hover{background:var(--bg-2);border-color:var(--border);color:var(--text-0);box-shadow:0 1px 2px #00000014}.kind-tab[data-v-e458d010]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kind-tab__glyph[data-v-e458d010]{flex:none;width:22px;height:16px}.custom-part-dialog[data-v-3862728b]{display:contents;--custom-part-strip-clearance: 94px}.custom-part-dialog[data-v-3862728b] .cf-overlay,.custom-part-dialog[data-v-3862728b] .form-overlay{align-items:flex-start;padding-top:var(--custom-part-strip-clearance);background:var(--scrim)}.custom-part-dialog[data-v-3862728b] .cf-panel{height:min(820px,calc(100vh - var(--custom-part-strip-clearance) - 24px))}.custom-part-dialog[data-v-3862728b] .form-panel{max-height:calc(100vh - var(--custom-part-strip-clearance) - 24px)}.wire-editor-overlay[data-v-58bc4355]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.wire-editor[data-v-58bc4355]{position:absolute;width:280px;max-height:400px;background:var(--bg-2);border-radius:12px;box-shadow:var(--shadow-modal);padding:14px;transform:translate(-50%,10px);display:flex;flex-direction:column}.editor-header[data-v-58bc4355]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.editor-title[data-v-58bc4355]{font-size:13px;font-weight:700;color:var(--text-0)}.close-btn[data-v-58bc4355]{width:24px;height:24px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s}.close-btn[data-v-58bc4355]:hover{color:var(--text-1);background:var(--bg-3)}.close-btn svg[data-v-58bc4355]{width:14px;height:14px}.editor-section[data-v-58bc4355]{margin-bottom:12px}.section-label[data-v-58bc4355]{display:block;font-size:11px;font-weight:600;color:var(--text-2);margin-bottom:6px}.current-wire[data-v-58bc4355]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-1);border-radius:6px}.wire-color-dot[data-v-58bc4355]{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid var(--border)}.wire-mpn[data-v-58bc4355]{font-size:12px;font-weight:600;color:var(--text-0);font-family:ui-monospace,monospace}.wire-specs-list[data-v-58bc4355]{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:6px;padding:4px}.wire-spec-btn[data-v-58bc4355]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:background .15s;text-align:left}.wire-spec-btn[data-v-58bc4355]:hover{background:var(--bg-3)}.wire-spec-btn.active[data-v-58bc4355]{background:var(--accent-weak)}.wire-spec-name[data-v-58bc4355]{font-size:11px;color:var(--text-1);font-family:ui-monospace,monospace}.label-input[data-v-58bc4355]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-0);outline:none;transition:border-color .15s}.label-input[data-v-58bc4355]:focus{border-color:var(--accent)}.label-input[data-v-58bc4355]::placeholder{color:var(--text-3)}.delete-btn[data-v-58bc4355]{width:100%;padding:8px;border:none;background:#e5484d1a;color:var(--err);font-size:12px;font-weight:600;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}.delete-btn[data-v-58bc4355]:hover{background:#e5484d1f}.delete-btn svg[data-v-58bc4355]{width:14px;height:14px}.scene-tree[data-v-3f8cf93e]{display:flex;flex-direction:column;padding:4px 0}.tree-section[data-v-3f8cf93e]{margin-bottom:4px}.tree-section-header[data-v-3f8cf93e]{display:flex;align-items:center;gap:8px;padding:10px 14px 6px;font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.tree-section-header>svg[data-v-3f8cf93e]{width:13px;height:13px;color:var(--text-2);flex-shrink:0}.tree-count[data-v-3f8cf93e]{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-2);background:var(--bg-3);padding:1px 6px;border-radius:4px;letter-spacing:0;text-transform:none}.tree-items[data-v-3f8cf93e]{padding:0}.tree-item[data-v-3f8cf93e]{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 24px;margin:0 6px;cursor:pointer;border-radius:5px;transition:background .1s,color .1s;position:relative}.tree-item[data-v-3f8cf93e]:hover{background:var(--bg-3)}.tree-item--selected[data-v-3f8cf93e]{background:var(--accent-weak)}.tree-item--selected[data-v-3f8cf93e]:before{content:"";position:absolute;left:-1px;top:4px;bottom:4px;width:2px;background:var(--accent);border-radius:1px}.tree-item-icon[data-v-3f8cf93e]{width:14px;height:14px;color:var(--text-2);flex-shrink:0}.tree-item--selected .tree-item-icon[data-v-3f8cf93e]{color:var(--accent)}.tree-item-name[data-v-3f8cf93e]{flex:1;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.tree-item--selected .tree-item-name[data-v-3f8cf93e]{color:var(--accent);font-weight:600}.tree-item-meta[data-v-3f8cf93e]{font-family:var(--font-mono);font-size:10px;color:var(--text-3);flex-shrink:0;letter-spacing:.02em}.tree-item--selected .tree-item-meta[data-v-3f8cf93e]{color:var(--accent);opacity:.85}.tree-empty[data-v-3f8cf93e]{padding:6px 18px 8px 24px;font-family:var(--font-sans);font-size:11px;color:var(--text-3);margin:0;font-style:normal}.scene-actions[data-v-3f8cf93e]{padding:12px 14px;margin-top:4px;border-top:1px solid var(--border-weak)}.btn[data-v-3f8cf93e]{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-2);color:var(--text-1);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn[data-v-3f8cf93e]:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.btn--small[data-v-3f8cf93e]{padding:5px 10px;font-size:11px}.btn svg[data-v-3f8cf93e]{width:14px;height:14px}.tt-trigger[data-v-957b1aff]{display:inline-flex;outline:none}.tt-trigger[data-v-957b1aff]:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px;border-radius:3px}.tt-tip[data-v-957b1aff]{position:fixed;z-index:200;max-width:260px;padding:6px 9px;background:var(--text-0, #1e293b);color:var(--bg-0, #ffffff);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.35;text-align:left;border-radius:6px;box-shadow:0 4px 14px #00000038;pointer-events:none;white-space:normal;transition:opacity .1s ease-out}.parts-library-panel[data-v-01d5467c]{display:flex;flex-direction:column;height:100%;position:relative}.panel-header[data-v-01d5467c]{padding:10px 12px;border-bottom:1px solid var(--border-weak);display:flex;flex-direction:column;gap:8px}.default-wire-section[data-v-01d5467c]{position:relative}.default-wire-label[data-v-01d5467c]{display:block;font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.default-wire-control[data-v-01d5467c]{display:flex;gap:4px}.wire-dropdown-trigger[data-v-01d5467c]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:var(--bg-2);border:.5px solid var(--border);border-radius:5px;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--text-1);text-align:left;transition:border-color .15s}.wire-dropdown-trigger[data-v-01d5467c]:hover{border-color:var(--border-strong)}.wire-dropdown-trigger--open[data-v-01d5467c]{border-color:var(--accent)}.selected-wire[data-v-01d5467c]{display:flex;align-items:center;gap:6px;color:var(--text-0);min-width:0}.wire-missing-tag[data-v-01d5467c]{font-family:var(--font-mono);font-size:9px;font-weight:500;color:var(--err);margin-left:4px}.no-wire-selected[data-v-01d5467c]{color:var(--text-3);font-family:var(--font-sans)}.wire-color-dot[data-v-01d5467c]{width:8px;height:8px;border-radius:50%;border:.5px solid var(--border-strong);flex-shrink:0}.dropdown-chevron[data-v-01d5467c]{width:12px;height:12px;color:var(--text-3);flex-shrink:0}.clear-wire-btn[data-v-01d5467c]{width:28px;height:28px;padding:0;border:.5px solid var(--border);background:var(--bg-2);border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-3);transition:all .15s}.clear-wire-btn[data-v-01d5467c]:hover{background:#e5484d1f;border-color:#e5484d33;color:var(--err)}.clear-wire-btn svg[data-v-01d5467c]{width:12px;height:12px}.wire-dropdown[data-v-01d5467c]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-2);border:.5px solid var(--border);border-radius:6px;box-shadow:var(--shadow-pop);z-index:50;overflow:hidden}.wire-search-input[data-v-01d5467c]{width:100%;padding:7px 10px;border:none;border-bottom:.5px solid var(--border-weak);font-family:var(--font-mono);font-size:11px;outline:none}.wire-search-input[data-v-01d5467c]:focus{background:var(--bg-1)}.wire-options[data-v-01d5467c]{max-height:220px;overflow-y:auto}.wire-option[data-v-01d5467c]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.wire-option[data-v-01d5467c]:hover{background:var(--bg-1)}.wire-option--selected[data-v-01d5467c]{background:var(--accent-weak)}.wire-option-text[data-v-01d5467c]{display:flex;flex-wrap:wrap;gap:5px;font-family:var(--font-mono);font-size:11px}.wire-manufacturer[data-v-01d5467c]{font-weight:500;color:var(--text-0)}.wire-gauge[data-v-01d5467c]{color:var(--text-2)}.wire-color-name[data-v-01d5467c]{color:var(--text-3);text-transform:capitalize}.no-wires[data-v-01d5467c]{padding:14px;text-align:center;font-family:var(--font-sans);color:var(--text-3);font-size:11px;line-height:1.5}.add-part-btn[data-v-01d5467c]{width:100%;height:30px;background:var(--accent);border:none;border-radius:5px;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--on-accent);transition:background .15s}.add-part-btn[data-v-01d5467c]:hover{background:var(--accent-hover)}.splice-buttons[data-v-01d5467c]{display:flex;gap:6px}.splice-btn[data-v-01d5467c]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;background:var(--bg-2, #f3f4f6);border:1px dashed var(--border, #d1d5db);border-radius:5px;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-1);transition:background .15s,border-color .15s,color .15s;padding:0 8px}.splice-btn[data-v-01d5467c]:hover{background:var(--bg-3, #ffffff);border-color:var(--accent);color:var(--accent)}.splice-btn svg[data-v-01d5467c]{width:14px;height:14px;flex-shrink:0}.search-section[data-v-01d5467c]{padding:8px 12px;border-bottom:1px solid var(--border-weak)}.search-wrapper[data-v-01d5467c]{position:relative}.search-icon[data-v-01d5467c]{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--text-3);pointer-events:none}.search-input[data-v-01d5467c]{width:100%;padding:6px 10px 6px 26px;border:.5px solid var(--border);border-radius:5px;font-family:var(--font-mono);font-size:11px;outline:none;background:var(--bg-2)}.search-input[data-v-01d5467c]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f973161a}.category-filter[data-v-01d5467c]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-weak)}.category-label[data-v-01d5467c]{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.category-dropdown[data-v-01d5467c]{position:relative;flex:1}.category-trigger[data-v-01d5467c]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;background:var(--bg-2);border:.5px solid var(--border);border-radius:5px;cursor:pointer;outline:none;transition:border-color .15s}.category-trigger[data-v-01d5467c]:hover{border-color:var(--border-strong)}.category-trigger--open[data-v-01d5467c]{border-color:var(--accent)}.category-trigger-content[data-v-01d5467c]{display:flex;align-items:baseline;gap:6px;min-width:0}.category-trigger-label[data-v-01d5467c]{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-0)}.category-trigger-count[data-v-01d5467c]{font-family:var(--font-mono);font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.category-chevron[data-v-01d5467c]{width:12px;height:12px;color:var(--text-3);flex-shrink:0;transition:transform .18s ease}.category-chevron--open[data-v-01d5467c]{transform:rotate(180deg);color:var(--accent)}.category-panel[data-v-01d5467c]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-2);border:.5px solid var(--border);border-radius:6px;box-shadow:var(--shadow-pop);z-index:60;overflow:hidden;padding:3px;display:flex;flex-direction:column}.category-option[data-v-01d5467c]{width:100%;display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;text-align:left;outline:none;transition:background .1s}.category-option[data-v-01d5467c]:hover,.category-option--active[data-v-01d5467c]{background:var(--bg-1)}.category-option-label[data-v-01d5467c]{font-family:var(--font-sans);font-size:12px;color:var(--text-0)}.category-option--active .category-option-label[data-v-01d5467c]{font-weight:600}.category-option-count[data-v-01d5467c]{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.category-check[data-v-01d5467c]{width:12px;height:12px;color:var(--text-2);flex-shrink:0;margin-left:4px}.parts-list[data-v-01d5467c]{flex:1;overflow-y:auto;padding:6px 8px 12px;display:flex;flex-direction:column;gap:4px}.part-card[data-v-01d5467c]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-2);border:.5px solid var(--border-weak);border-radius:7px;transition:background .1s,border-color .1s}.part-card[data-v-01d5467c]:hover{background:var(--bg-2);border-color:var(--border)}.part-card--active[data-v-01d5467c],.part-card--active[data-v-01d5467c]:hover{background:var(--accent-weak);border-color:var(--accent)}.part-info[data-v-01d5467c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.part-pn-row[data-v-01d5467c]{display:flex;align-items:center;gap:6px;min-width:0}.part-pn[data-v-01d5467c]{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-0);letter-spacing:0;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.part-card--active .part-pn[data-v-01d5467c]{color:var(--accent)}.wire-swatch[data-v-01d5467c]{width:8px;height:8px;border-radius:50%;border:.5px solid var(--border-strong);flex-shrink:0}.part-meta[data-v-01d5467c]{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--text-2);flex-wrap:wrap;line-height:1.3}.part-type[data-v-01d5467c]{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--text-3);text-transform:uppercase}.part-meta-sep[data-v-01d5467c]{color:var(--text-3);-webkit-user-select:none;user-select:none}.part-meta-strong[data-v-01d5467c]{color:var(--text-1);font-weight:500}.part-desc[data-v-01d5467c]{font-size:10px;color:var(--text-2);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cable-colors[data-v-01d5467c]{display:inline-flex;align-items:center;gap:2px;margin-left:2px}.color-dot[data-v-01d5467c]{width:6px;height:6px;border-radius:50%;border:.5px solid var(--border-strong)}.more-colors[data-v-01d5467c]{font-family:var(--font-mono);font-size:9px;color:var(--text-3);margin-left:2px}.part-actions[data-v-01d5467c]{display:flex;align-items:center;gap:4px;flex-shrink:0}.missing-flag[data-v-01d5467c]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--warn, #b45309);font-size:12px;line-height:1;cursor:help}.qty-stepper[data-v-01d5467c]{display:inline-flex;align-items:center;height:22px;background:var(--bg-3);border-radius:4px;overflow:hidden}.qty-btn[data-v-01d5467c]{width:20px;height:22px;border:none;background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s,color .1s}.qty-btn[data-v-01d5467c]:hover{background:var(--bg-4);color:var(--text-0)}.qty-val[data-v-01d5467c]{width:18px;text-align:center;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-0);font-variant-numeric:tabular-nums}.add-btn[data-v-01d5467c]{height:22px;padding:0 10px;background:var(--accent);border:none;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--on-accent);transition:background .12s}.add-btn[data-v-01d5467c]:hover{background:var(--accent-hover)}.info-btn[data-v-01d5467c]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:.5px solid var(--border);border-radius:4px;color:var(--text-3);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.info-btn[data-v-01d5467c]:hover{color:var(--text-0);border-color:var(--border-strong);background:var(--bg-3)}.info-btn svg[data-v-01d5467c]{width:13px;height:13px}.ghost-btn[data-v-01d5467c]{height:22px;padding:0 10px;background:transparent;border:.5px solid var(--border);border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-1);transition:background .12s,border-color .12s,color .12s}.ghost-btn[data-v-01d5467c]:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.ghost-btn--active[data-v-01d5467c]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);cursor:default}.ghost-btn--active[data-v-01d5467c]:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.no-results[data-v-01d5467c]{padding:20px 16px;text-align:center;font-family:var(--font-mono);color:var(--text-3);font-size:11px}.empty-section[data-v-01d5467c]{padding:24px 16px;text-align:center;color:var(--text-2)}.empty-section p[data-v-01d5467c]{margin:0;font-family:var(--font-sans);font-size:12px}.empty-section .empty-hint[data-v-01d5467c]{margin-top:4px;font-size:11px;color:var(--text-3);line-height:1.5}.contact-modal-overlay[data-v-01d5467c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:100}.contact-modal[data-v-01d5467c]{width:380px;background:var(--bg-2);border-radius:12px;box-shadow:var(--shadow-modal);overflow:hidden}.contact-modal-header[data-v-01d5467c]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-1)}.contact-modal-header h4[data-v-01d5467c]{margin:0;font-size:13px;font-weight:700;color:var(--text-0)}.connector-info[data-v-01d5467c]{font-size:11px;color:var(--text-2)}.contact-options[data-v-01d5467c]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.contact-option[data-v-01d5467c]{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.contact-option[data-v-01d5467c]:hover{border-color:var(--border-strong);background:var(--bg-1)}.contact-option[data-v-01d5467c]:has(input:checked){border-color:var(--accent);background:var(--accent-weak)}.contact-option input[type=radio][data-v-01d5467c]{margin-top:2px;accent-color:var(--accent)}.option-content[data-v-01d5467c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.option-label[data-v-01d5467c]{font-size:12px;font-weight:600;color:var(--text-0)}.option-hint[data-v-01d5467c]{font-size:10px;color:var(--text-2)}.contact-select[data-v-01d5467c]{width:100%;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-1);background:var(--bg-2);cursor:pointer;outline:none;text-overflow:ellipsis}.contact-select[data-v-01d5467c]:focus{border-color:var(--accent)}.contact-select[data-v-01d5467c]:disabled{background:var(--bg-3);color:var(--text-3);cursor:not-allowed}.contact-modal-actions[data-v-01d5467c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-1)}.cancel-btn[data-v-01d5467c]{padding:7px 14px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer}.cancel-btn[data-v-01d5467c]:hover{background:var(--bg-3);color:var(--text-1)}.confirm-btn[data-v-01d5467c]{padding:7px 14px;background:var(--accent);border:none;border-radius:6px;font-size:12px;font-weight:600;color:var(--on-accent);cursor:pointer}.confirm-btn[data-v-01d5467c]:hover{background:var(--accent-hover)}.thumb[data-v-d06077b4]{flex:none;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-3);overflow:hidden}.thumb[data-v-d06077b4] svg{display:block}.tier-badge__disc[data-v-075b73ee]{width:12px;height:12px;border-radius:50%;display:grid;place-items:center;flex:none}.tier-badge__disc svg[data-v-075b73ee]{display:block}.tier-badge[data-v-85a374d6]{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 4px;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap;flex:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tier-badge--sm[data-v-85a374d6]{padding:1px 6px 1px 3px;font-size:10px}.tier-badge.verified[data-v-85a374d6]{color:var(--tier-verified);background:var(--tier-verified-bg)}.tier-badge.verified .tier-badge__disc[data-v-85a374d6]{background:var(--tier-verified);color:var(--tier-verified-bg)}.tier-badge.researched[data-v-85a374d6]{color:var(--tier-researched);background:var(--tier-researched-bg)}.tier-badge.researched .tier-badge__disc[data-v-85a374d6]{background:var(--tier-researched);color:var(--tier-researched-bg)}.tier-badge.custom[data-v-85a374d6]{color:var(--tier-custom);background:var(--tier-custom-bg)}.tier-badge.custom .tier-badge__disc[data-v-85a374d6]{background:var(--tier-custom);color:var(--tier-custom-bg)}.tier-badge[data-v-85a374d6]:hover,.tier-badge[data-v-85a374d6]:focus-visible{border-color:currentColor}.tier-badge--static[data-v-85a374d6]{cursor:default}.tier-badge--static[data-v-85a374d6]:hover{border-color:transparent}.tier-popover[data-v-85a374d6]{position:fixed;z-index:1002;width:282px;background:var(--bg-2);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-overlay);padding:10px 12px 8px;display:grid;gap:7px;font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--text-0);animation:tier-popover-rise-85a374d6 .12s ease}.tier-popover__def[data-v-85a374d6]{color:var(--text-0)}.tier-popover__who[data-v-85a374d6]{color:var(--text-2);font-size:11.5px}.tier-popover__acts[data-v-85a374d6]{display:flex;gap:6px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border-weak)}.tier-popover__acts button[data-v-85a374d6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-family:var(--font-sans);font-size:11.5px;font-weight:500;padding:4px 8px;border-radius:5px;color:var(--text-1);cursor:pointer}.tier-popover__acts button[data-v-85a374d6]:hover{background:var(--bg-3);color:var(--text-0)}@keyframes tier-popover-rise-85a374d6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tier-popover[data-v-85a374d6]{animation-duration:.01ms}}.parts-sidebar[data-v-afb3e494]{display:flex;flex-direction:column;min-height:100%}.sidebar-search[data-v-afb3e494]{display:flex;align-items:center;gap:7px;margin:8px 10px 6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-2);color:var(--text-2);flex:none}.sidebar-search[data-v-afb3e494]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.sidebar-search__icon[data-v-afb3e494]{display:grid;place-items:center;flex:none}.sidebar-search__input[data-v-afb3e494]{flex:1;min-width:0;border:0;outline:0;background:none;font-family:var(--font-sans);font-size:12.5px;color:var(--text-0);padding:0}.sidebar-search__input[data-v-afb3e494]::placeholder{color:var(--text-3)}.sidebar-search__clear[data-v-afb3e494]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--text-3);display:grid;place-items:center;width:16px;height:16px;border-radius:4px;cursor:pointer;flex:none}.sidebar-search__clear[data-v-afb3e494]:hover{background:var(--bg-3);color:var(--text-1)}kbd[data-v-afb3e494]{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--bg-3);color:var(--text-2);line-height:1.3}.rs-scope[data-v-afb3e494]{display:flex;gap:2px;margin:0 10px 4px;padding:2px;background:var(--bg-3);border-radius:6px;flex:none}.rs-scope button[data-v-afb3e494]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;flex:1;min-width:0;padding:4px;border-radius:4px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;color:var(--text-1);display:flex;justify-content:center;gap:4px;align-items:center;white-space:nowrap;cursor:pointer}.rs-scope button.on[data-v-afb3e494]{background:var(--bg-2);color:var(--text-0);box-shadow:0 1px 2px #00000014}.rs-scope .n[data-v-afb3e494]{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.rs-tiers[data-v-afb3e494]{display:flex;gap:4px;margin:2px 10px 4px;flex-wrap:wrap;flex:none}.chip[data-v-afb3e494]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-sans);font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);display:inline-flex;gap:4px;align-items:center;cursor:pointer}.chip[data-v-afb3e494]:hover{background:var(--bg-3)}.chip.on[data-v-afb3e494]{background:var(--accent-weak);border-color:transparent;color:var(--accent-strong)}.chip .n[data-v-afb3e494]{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3)}.rs-group[data-v-afb3e494]{display:flex;gap:2px;margin:2px 10px 4px;padding:2px;background:var(--bg-3);border-radius:6px;flex:none}.rs-group button[data-v-afb3e494]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;flex:1;padding:4px 6px;border-radius:4px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;color:var(--text-1);display:flex;justify-content:center;align-items:center;cursor:pointer}.rs-group button.on[data-v-afb3e494]{background:var(--bg-2);color:var(--text-0);box-shadow:0 1px 2px #00000014}.rs-list[data-v-afb3e494]{flex:none}.rs-sec[data-v-afb3e494]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:6px;width:100%;padding:10px 10px 4px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);text-align:left;cursor:pointer}.rs-sec .chev[data-v-afb3e494]{display:grid;place-items:center;width:10px;height:10px;transition:transform .15s ease;color:var(--text-3)}.rs-sec[aria-expanded=false] .chev[data-v-afb3e494]{transform:rotate(-90deg)}.rs-sec .n[data-v-afb3e494]{font-family:var(--font-mono);font-size:10px;padding:0 6px;border-radius:var(--radius-pill);background:var(--bg-3);color:var(--text-2);font-weight:500;letter-spacing:0}.rs-sec .hs[data-v-afb3e494]{margin-left:auto;opacity:0;text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-2);font-size:11px}.rs-sec:hover .hs[data-v-afb3e494],.rs-sec:focus-visible .hs[data-v-afb3e494]{opacity:1}.rs-sec.grp[data-v-afb3e494]{color:var(--text-1)}.rrow[data-v-afb3e494]{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:default;outline-offset:-2px}.rrow[data-v-afb3e494]:hover{background:var(--bg-3)}.rrow.sel[data-v-afb3e494]{background:var(--accent-weak)}.rrow.inh[data-v-afb3e494]{box-shadow:inset 2px 0 #0d6e3e}.rrow .t[data-v-afb3e494]{flex:1;min-width:0}.rrow .thumb-wrap[data-v-afb3e494]{position:relative;flex:none;display:inline-flex}.rrow .inh-mark[data-v-afb3e494]{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#0d6e3e;color:var(--on-accent);box-shadow:0 0 0 2px var(--bg-1);display:flex;align-items:center;justify-content:center;pointer-events:none}.row-star-slot[data-v-afb3e494]{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.row-star[data-v-afb3e494]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .1s}.row-star svg[data-v-afb3e494]{width:12px;height:12px}.row-star.on[data-v-afb3e494]{color:var(--favorite);background:var(--favorite-bg);opacity:1;pointer-events:auto}.rrow:hover .row-star[data-v-afb3e494],.rrow:focus-within .row-star[data-v-afb3e494]{opacity:1;pointer-events:auto}.row-star[data-v-afb3e494]:hover{border-color:var(--favorite)}.row-star[data-v-afb3e494]:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.scope-star[data-v-afb3e494]{width:12px;height:12px;flex:none}.row-add-slot[data-v-afb3e494]{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.row-add[data-v-afb3e494]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-2);color:var(--accent-strong);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .1s}.row-add svg[data-v-afb3e494]{width:12px;height:12px}.rrow:hover .row-add[data-v-afb3e494],.rrow:focus-within .row-add[data-v-afb3e494]{opacity:1;pointer-events:auto}.row-add[data-v-afb3e494]:hover{background:var(--accent-weak);border-color:transparent}.row-add[data-v-afb3e494]:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.rrow .mpn[data-v-afb3e494]{font-family:var(--font-mono);font-size:11px;font-weight:600;display:flex;gap:6px;align-items:center;white-space:nowrap;overflow:hidden;color:var(--text-0)}.rrow .part-pn[data-v-afb3e494]{overflow:hidden;text-overflow:ellipsis}.rrow .meta[data-v-afb3e494]{font-size:10px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrow.flash[data-v-afb3e494]{animation:rowflash-afb3e494 1.4s ease}@keyframes rowflash-afb3e494{0%{background:var(--accent-weak-hover)}to{background:transparent}}.srcchip[data-v-afb3e494]{font-family:var(--font-sans);font-size:9px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none}.srcchip.refs[data-v-afb3e494]{background:#30a46c24;color:#0d6e3e}.srcchip.nocat[data-v-afb3e494]{background:#3e63dd1f;color:#2f4fb0}.rrow .thumb-gone[data-v-afb3e494]{flex:none;display:block;width:36px;height:28px;border-radius:6px;border:1px dashed var(--border-strong);box-sizing:border-box}.rrow.gone .part-pn[data-v-afb3e494],.rrow.gone .meta[data-v-afb3e494]{color:var(--text-3)}.rs-note[data-v-afb3e494]{margin:6px 10px 2px;padding:7px 9px;font-size:11.5px;line-height:1.4;color:var(--text-1);background:var(--bg-3);border-radius:6px}.rs-note b[data-v-afb3e494]{font-weight:600}.rs-empty[data-v-afb3e494]{margin:10px 12px;font-size:12px;color:var(--text-2);line-height:1.45}.side-foot[data-v-afb3e494]{margin-top:auto;padding:10px 12px;border-top:1px solid var(--border-weak);display:flex;flex-direction:column;gap:6px}.side-foot .btn[data-v-afb3e494]{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;padding:6px 11px;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--bg-2);color:var(--text-0);display:inline-flex;gap:6px;align-items:center;white-space:nowrap;cursor:pointer}.side-foot .btn[data-v-afb3e494]:hover{background:var(--bg-3)}.side-foot .btn--kinds[data-v-afb3e494]{flex-direction:column;gap:1px;white-space:normal}.side-foot .btn__label[data-v-afb3e494]{line-height:1.3}.side-foot .btn__kinds[data-v-afb3e494]{font-size:10.5px;font-weight:400;line-height:1.3;color:var(--text-2)}@media(prefers-reduced-motion:reduce){.rs-sec .chev[data-v-afb3e494]{transition-duration:.01ms}.rrow.flash[data-v-afb3e494]{animation-duration:.01ms}}.sidebar-search[data-v-afb3e494]{margin:10px 10px 8px;padding:7px 10px;border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #0000000a;transition:box-shadow var(--dur-fast),border-color var(--dur-fast)}.sidebar-search[data-v-afb3e494]:focus-within{border-color:transparent;box-shadow:var(--focus-ring)}.rs-scope[data-v-afb3e494]{margin:0 10px 6px;border:1px solid var(--border-weak);border-radius:var(--radius-sm)}.rs-scope button[data-v-afb3e494]{height:24px;padding:0 6px;border-radius:5px;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.rs-scope button.on[data-v-afb3e494]{box-shadow:0 1px 2px #00000024}.chip[data-v-afb3e494]{border-radius:var(--radius-pill)}.rrow[data-v-afb3e494]{margin:0 6px;padding:6px;border-radius:var(--radius-sm);transition:background var(--dur-fast)}.sidebar[data-v-745c5e7f]{grid-area:sidebar;background:var(--bg-1);border-right:1px solid var(--border-weak);display:flex;flex-direction:column;overflow:hidden}.sidebar--v2[data-v-745c5e7f]{min-width:0;position:relative}.sidebar-resize-handle[data-v-745c5e7f]{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:col-resize;touch-action:none;background:transparent;transition:background .12s;z-index:2}.sidebar-resize-handle[data-v-745c5e7f]:hover{background:#f76b1540}.sidebar-resize-handle--active[data-v-745c5e7f],.sidebar-resize-handle--active[data-v-745c5e7f]:hover{background:var(--accent)}.sidebar--rail[data-v-745c5e7f]{min-width:0}.sidebar-rail[data-v-745c5e7f]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 8px}.rail-btn[data-v-745c5e7f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:32px;padding:0;border-radius:6px;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:background .12s,color .12s,box-shadow .12s}.rail-btn[data-v-745c5e7f]:hover{background:var(--bg-3);color:var(--text-0)}.rail-btn[data-v-745c5e7f]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-btn--icon[data-v-745c5e7f]{height:28px}.rail-btn--icon svg[data-v-745c5e7f]{display:block}.rail-btn--tab[data-v-745c5e7f]{padding:10px 0}.rail-btn--active[data-v-745c5e7f]{color:var(--text-0);box-shadow:inset 2px 0 0 var(--accent)}.rail-label[data-v-745c5e7f]{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap;line-height:1}.rail-spacer[data-v-745c5e7f]{flex:1}.rail-btn--danger[data-v-745c5e7f]:hover{color:var(--err);background:#e5484d1a}.rail-btn--accent[data-v-745c5e7f]{color:var(--accent)}.rail-btn--accent[data-v-745c5e7f]:hover{background:var(--accent);color:var(--on-accent)}.sidebar-tabs[data-v-745c5e7f]{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-weak);background:var(--bg-1);min-height:40px}.sidebar-tab[data-v-745c5e7f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.01em;padding:5px 10px;border-radius:5px;color:var(--text-1);cursor:pointer;position:relative;transition:color .12s,background .12s}.sidebar-tab[data-v-745c5e7f]:hover{color:var(--text-0);background:var(--bg-3)}.sidebar-tab--active[data-v-745c5e7f]{color:var(--text-0);font-weight:600}.sidebar-tab--active[data-v-745c5e7f]:after{content:"";position:absolute;left:8px;right:8px;bottom:-7px;height:2px;background:var(--accent);border-radius:2px}.sidebar-tab-spacer[data-v-745c5e7f]{flex:1}.sidebar-stats[data-v-745c5e7f]{font-family:var(--font-mono);font-size:10px;color:var(--text-3);padding:3px 8px;background:var(--bg-3);border-radius:4px;letter-spacing:.02em}.sidebar-hide[data-v-745c5e7f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;margin-left:6px;width:24px;height:24px;padding:0;border-radius:5px;display:grid;place-items:center;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.sidebar-hide[data-v-745c5e7f]:hover{background:var(--bg-3);color:var(--text-1)}.sidebar-hide svg[data-v-745c5e7f]{display:block}.sidebar-content[data-v-745c5e7f]{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-footer[data-v-745c5e7f]{padding:8px 10px;border-top:1px solid var(--border-weak);display:flex;flex-direction:column;gap:8px}.profile-section[data-v-745c5e7f]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 8px;background:transparent;border-radius:var(--radius-button);border:1px solid transparent;transition:background .12s,border-color .12s}.profile-section[data-v-745c5e7f]:hover{background:var(--bg-2);border-color:var(--border-weak)}.profile-info[data-v-745c5e7f]{display:flex;align-items:center;gap:8px;min-width:0;text-decoration:none;color:inherit;cursor:pointer;flex:1;border-radius:5px}.profile-info:hover .profile-email[data-v-745c5e7f]{color:var(--text-0)}.profile-avatar[data-v-745c5e7f]{width:22px;height:22px;background:var(--bg-4);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar svg[data-v-745c5e7f]{width:13px;height:13px;color:var(--text-1)}.profile-email[data-v-745c5e7f]{font-family:var(--font-mono);font-size:11px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.profile-info--guest[data-v-745c5e7f]{cursor:default}.profile-signin[data-v-745c5e7f]{height:24px;padding:0 10px;border:1px solid var(--border);background:var(--bg-1);border-radius:5px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-0);cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.profile-signin[data-v-745c5e7f]:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.profile-signout[data-v-745c5e7f]{width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;flex-shrink:0}.profile-signout svg[data-v-745c5e7f]{width:14px;height:14px;color:var(--text-3);transition:color .12s}.profile-signout[data-v-745c5e7f]:hover{background:var(--bg-3)}.profile-signout:hover svg[data-v-745c5e7f]{color:var(--err)}.profile-signout--labeled[data-v-745c5e7f]{width:auto;gap:6px;padding:0 8px 0 6px;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-2);transition:background .12s,color .12s}.profile-signout__label[data-v-745c5e7f]{white-space:nowrap}.profile-signout--labeled[data-v-745c5e7f]:hover{background:#e5484d1a;color:var(--err)}.btn[data-v-745c5e7f]{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-2);color:var(--text-1);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn[data-v-745c5e7f]:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.btn--primary[data-v-745c5e7f]{background:var(--accent);border-color:transparent;color:var(--on-accent)}.btn--primary[data-v-745c5e7f]:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--full[data-v-745c5e7f]{width:100%}.btn svg[data-v-745c5e7f]{width:14px;height:14px}.sidebar-tabs[data-v-745c5e7f]{gap:4px;padding:6px 8px}.sidebar-tab[data-v-745c5e7f]{height:28px;padding:0 10px;border-radius:var(--radius-sm);transition:color var(--dur-fast),background var(--dur-fast)}.sidebar-tab--active[data-v-745c5e7f]:after{left:10px;right:10px;bottom:-6px;box-shadow:0 0 8px var(--accent)}.sidebar-hide[data-v-745c5e7f],.rail-btn[data-v-745c5e7f]{border-radius:var(--radius-sm)}.sidebar-footer[data-v-745c5e7f]{gap:8px}.profile-section[data-v-745c5e7f]{border-radius:var(--radius-md)}.profile-avatar[data-v-745c5e7f]{background:var(--accent-gradient);color:var(--on-accent);box-shadow:var(--highlight),var(--accent-glow)}.profile-avatar svg[data-v-745c5e7f]{color:var(--on-accent)}.info-overlay[data-v-583c6f38]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;background:var(--scrim);display:flex;align-items:center;justify-content:center}.info-panel[data-v-583c6f38]{width:560px;max-height:82vh;background:var(--bg-0, #fff);border-radius:12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.info-header[data-v-583c6f38]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.info-header__title[data-v-583c6f38]{display:flex;align-items:baseline;gap:10px;min-width:0}.info-header__title h3[data-v-583c6f38]{margin:0;font-size:15px;font-weight:700;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-badge[data-v-583c6f38]{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-weak);padding:2px 8px;border-radius:999px;flex-shrink:0}.info-close[data-v-583c6f38]{background:transparent;border:none;font-size:22px;line-height:1;color:var(--text-3);cursor:pointer;padding:0 6px}.info-close[data-v-583c6f38]:hover{color:var(--text-0)}.info-body[data-v-583c6f38]{padding:14px 18px;overflow-y:auto}.info-section+.info-section[data-v-583c6f38]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.info-section h4[data-v-583c6f38]{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.info-subhead[data-v-583c6f38]{margin-top:14px!important}.info-grid[data-v-583c6f38]{display:grid;grid-template-columns:130px 1fr;gap:4px 12px;margin:0;font-size:13px}.info-grid--tight[data-v-583c6f38]{gap:2px 12px;font-size:12px}.info-grid dt[data-v-583c6f38]{color:var(--text-3);font-weight:500}.info-grid dd[data-v-583c6f38]{margin:0;color:var(--text-0)}.info-missing[data-v-583c6f38]{color:var(--warn, #b45309);font-style:italic}.info-missing[data-v-583c6f38]:before{content:"⚠ ";font-style:normal}.mono[data-v-583c6f38]{font-family:var(--font-mono);font-size:12px}.info-link[data-v-583c6f38]{color:var(--accent);word-break:break-all}.positions-list[data-v-583c6f38]{display:flex;flex-direction:column;gap:4px}.position-row[data-v-583c6f38]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-1);border-radius:4px;font-size:12px}.position-label[data-v-583c6f38]{font-family:var(--font-mono);color:var(--text-0)}.position-meta[data-v-583c6f38]{color:var(--text-3);font-size:11px}.wire-swatch-row[data-v-583c6f38]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wire-swatch[data-v-583c6f38]{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.cable-conductor+.cable-conductor[data-v-583c6f38]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.cable-conductor__head[data-v-583c6f38]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.notes-panel[data-v-e3f79884]{position:absolute;top:0;right:0;bottom:0;width:var(--right-panel-width, 320px);background:var(--bg-1);border-left:1px solid var(--border-weak);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;z-index:50}.notes-panel__header[data-v-e3f79884]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 14px;border-bottom:1px solid var(--border-weak);min-height:40px}.notes-panel__eyebrow[data-v-e3f79884]{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.notes-panel__close[data-v-e3f79884]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;border-radius:5px;color:var(--text-2);cursor:pointer;transition:background-color .12s,color .12s}.notes-panel__close[data-v-e3f79884]:hover{background:var(--bg-3);color:var(--text-0)}.notes-panel__close svg[data-v-e3f79884]{width:14px;height:14px}.notes-panel__body[data-v-e3f79884]{flex:1;min-height:0;display:flex;padding:12px 14px 14px}.notes-paper[data-v-e3f79884]{flex:1;display:flex;background:var(--notes-paper);border:1px solid var(--border-weak);border-radius:var(--radius-card);box-shadow:0 1px #00000005,inset 0 1px 0 var(--border-weak);overflow:hidden;transition:border-color .12s,box-shadow .12s}.notes-paper[data-v-e3f79884]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak),inset 0 1px 0 var(--border-weak)}.notes-panel__textarea[data-v-e3f79884]{flex:1;width:100%;resize:none;border:none;background:transparent;padding:16px 18px;font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.65;letter-spacing:-.005em;color:var(--text-0);outline:none;font-feature-settings:"cv11" 1,"ss03" 1}.notes-panel__textarea[data-v-e3f79884]::placeholder{color:var(--text-3);font-weight:400}.notes-panel__footer[data-v-e3f79884]{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-top:1px solid var(--border-weak);font-family:var(--font-sans);font-size:11px;color:var(--text-2);min-height:28px}.notes-panel__hint[data-v-e3f79884]{display:inline-flex;align-items:center;gap:6px}.status-dot[data-v-e3f79884]{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--ok);flex-shrink:0}.notes-panel__count[data-v-e3f79884]{font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.slide-enter-active[data-v-e3f79884],.slide-leave-active[data-v-e3f79884]{transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease}.slide-enter-from[data-v-e3f79884],.slide-leave-to[data-v-e3f79884]{transform:translate(12px);opacity:0}.bom-panel[data-v-6f3be942]{position:absolute;top:0;right:0;bottom:0;width:var(--right-panel-width, 360px);background:var(--bg-1);border-left:1px solid var(--border-weak);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;z-index:50;outline:none}.bom-panel__header[data-v-6f3be942]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 14px;border-bottom:1px solid var(--border-weak);min-height:40px}.bom-panel__eyebrow[data-v-6f3be942]{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.bom-panel__close[data-v-6f3be942]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;border-radius:5px;color:var(--text-2);cursor:pointer;transition:background-color .12s,color .12s}.bom-panel__close[data-v-6f3be942]:hover{background:var(--bg-3);color:var(--text-0)}.bom-panel__close svg[data-v-6f3be942]{width:14px;height:14px}.bom-panel__body[data-v-6f3be942]{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 12px}.bom-panel__empty[data-v-6f3be942]{padding:24px 16px;text-align:center;color:var(--text-3);font-size:13px}.bom-section[data-v-6f3be942]{padding:8px 10px 4px}.bom-section__title[data-v-6f3be942]{font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px 4px}.bom-list[data-v-6f3be942]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.bom-row[data-v-6f3be942]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;border:1px solid transparent;transition:background-color .12s,border-color .12s}.bom-row[data-v-6f3be942]:hover{background:var(--bg-2);border-color:var(--border-weak)}.bom-row__main[data-v-6f3be942]{flex:1;min-width:0}.bom-row__pn[data-v-6f3be942]{font-family:var(--font-mono);font-size:12px;color:var(--text-0);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-row__meta[data-v-6f3be942]{font-family:var(--font-sans);font-size:11px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-row__qty[data-v-6f3be942]{flex-shrink:0;font-family:var(--font-mono);font-size:12px;color:var(--text-1);font-variant-numeric:tabular-nums;text-align:right}.bom-row__qty--wire[data-v-6f3be942]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bom-row__count[data-v-6f3be942]{font-size:10px;color:var(--text-3)}.bom-row--missing[data-v-6f3be942]{cursor:help}.bom-row__missing[data-v-6f3be942]{color:var(--warn, #c97a13);font-size:11px;font-style:italic;font-family:var(--font-sans)}.bom-panel__footer[data-v-6f3be942]{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-top:1px solid var(--border-weak);font-family:var(--font-sans);font-size:11px;color:var(--text-2);min-height:28px}.bom-panel__hint[data-v-6f3be942]{font-variant-numeric:tabular-nums}.bom-panel__manage[data-v-6f3be942]{border:none;background:none;padding:0;font:inherit;color:var(--accent-strong, var(--text-1));cursor:pointer}.bom-panel__manage[data-v-6f3be942]:hover{text-decoration:underline}.bom-row__pn--none[data-v-6f3be942]{color:var(--text-2);font-style:italic}.slide-enter-active[data-v-6f3be942],.slide-leave-active[data-v-6f3be942]{transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease}.slide-enter-from[data-v-6f3be942],.slide-leave-to[data-v-6f3be942]{transform:translate(12px);opacity:0}.pricing-badge[data-v-3d79c5d6]{position:absolute;top:64px;right:12px;z-index:40;min-width:200px;max-width:280px;padding:10px 12px 8px;background:var(--bg-1);border:1px solid var(--border-weak);border-radius:8px;box-shadow:0 6px 20px #00000014;pointer-events:auto;transition:right .22s cubic-bezier(.4,0,.2,1),opacity .18s ease}.pricing-badge--shifted[data-v-3d79c5d6]{right:372px}.pricing-badge--loading[data-v-3d79c5d6]{opacity:.85}.pricing-badge--error[data-v-3d79c5d6]{border-color:var(--warn, #c97a13)}.pricing-badge__head[data-v-3d79c5d6]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pricing-badge__eyebrow[data-v-3d79c5d6]{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.pricing-badge__spinner[data-v-3d79c5d6]{display:inline-block;width:10px;height:10px;border:1.5px solid var(--border-weak);border-top-color:var(--text-1);border-radius:50%;animation:spin-3d79c5d6 .7s linear infinite}@keyframes spin-3d79c5d6{to{transform:rotate(360deg)}}.pricing-badge__error[data-v-3d79c5d6]{font-family:var(--font-sans);font-size:11px;color:var(--warn, #c97a13);padding:2px 0}.pricing-badge__empty[data-v-3d79c5d6]{font-family:var(--font-sans);font-size:11px;color:var(--text-3);padding:2px 0}.pricing-badge__pending[data-v-3d79c5d6]{padding:2px 0}.pricing-badge__pending-title[data-v-3d79c5d6]{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-1);margin-bottom:2px}.pricing-badge__pending-sub[data-v-3d79c5d6]{font-family:var(--font-sans);font-size:11px;color:var(--text-3)}.pricing-badge__list[data-v-3d79c5d6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pricing-badge__row[data-v-3d79c5d6]{display:grid;grid-template-columns:36px 1fr auto;align-items:baseline;gap:10px;padding:3px 0;font-variant-numeric:tabular-nums}.pricing-badge__qty[data-v-3d79c5d6]{font-size:11px;color:var(--text-3);text-align:left}.pricing-badge__unit[data-v-3d79c5d6]{font-size:13px;color:var(--text-0);text-align:right;font-weight:500}.pricing-badge__each[data-v-3d79c5d6]{font-family:var(--font-sans);font-size:10px;color:var(--text-3);letter-spacing:.04em}.pricing-badge__warnings[data-v-3d79c5d6]{margin-top:6px;display:flex;flex-direction:column;gap:2px}.pricing-badge__warning[data-v-3d79c5d6]{font-family:var(--font-sans);font-size:11px;color:var(--text-2);line-height:1.35;min-width:0}.pricing-badge__warning--squeezed[data-v-3d79c5d6]{cursor:help}.pricing-badge__warning>.pricing-badge__warning-trigger[data-v-3d79c5d6]{display:flex;min-width:0;max-width:100%}.pricing-badge__warning-text[data-v-3d79c5d6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-badge__notes[data-v-3d79c5d6]{margin-top:6px}.pricing-badge__notes-toggle[data-v-3d79c5d6]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tier-researched-fg, #9a6700) 35%,transparent);background:color-mix(in srgb,var(--tier-researched-fg, #9a6700) 12%,transparent);color:var(--tier-researched-fg, #9a6700);font-family:var(--font-sans);font-size:11px;line-height:1.4;cursor:pointer}.pricing-badge__notes-toggle[data-v-3d79c5d6]:hover,.pricing-badge__notes-toggle--open[data-v-3d79c5d6]{background:color-mix(in srgb,var(--tier-researched-fg, #9a6700) 20%,transparent)}.pricing-badge__notes-toggle[data-v-3d79c5d6]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pricing-badge__notes-icon[data-v-3d79c5d6]{width:12px;height:12px;flex:none}.pricing-badge__notes-list[data-v-3d79c5d6]{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.pricing-badge__note[data-v-3d79c5d6]{font-family:var(--font-sans);font-size:11px;line-height:1.4;color:var(--text-2);white-space:normal;overflow-wrap:anywhere}.pricing-badge__ladder[data-v-3d79c5d6]{margin-top:6px;display:flex;flex-direction:column;gap:2px}.pricing-badge__ladder-line[data-v-3d79c5d6]{font-family:var(--font-sans);font-size:11px;line-height:1.35;color:var(--tier-researched-fg, #9a6700);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-badge[data-v-3d79c5d6]{padding:10px 12px 10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--overlay-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-overlay),var(--highlight);overflow:hidden}.pricing-badge[data-v-3d79c5d6]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-gradient)}.pricing-badge__eyebrow[data-v-3d79c5d6]{font-size:9px;letter-spacing:.12em;color:var(--text-3)}.pricing-badge__pending-title[data-v-3d79c5d6]{font-weight:600;color:var(--text-0)}.checkout-modal[data-v-ff9f6578]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center}.checkout-modal__backdrop[data-v-ff9f6578]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.checkout-modal__panel[data-v-ff9f6578]{position:relative;width:420px;max-width:92vw;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column}.checkout-modal__head[data-v-ff9f6578]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-weak)}.checkout-modal__title[data-v-ff9f6578]{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text-0);margin:0}.checkout-modal__close[data-v-ff9f6578]{background:transparent;border:0;font-size:22px;line-height:1;color:var(--text-2);cursor:pointer;padding:0 6px}.checkout-modal__close[data-v-ff9f6578]:disabled{opacity:.5;cursor:default}.checkout-modal__body[data-v-ff9f6578]{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.checkout-modal__warn[data-v-ff9f6578]{font-family:var(--font-sans);font-size:13px;color:var(--warn, #c97a13);margin:0}.checkout-modal__note[data-v-ff9f6578]{font-family:var(--font-sans);font-size:12px;color:var(--text-2);margin:0}.checkout-modal__field[data-v-ff9f6578]{display:flex;flex-direction:column;gap:4px}.checkout-modal__label[data-v-ff9f6578]{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.checkout-modal__input[data-v-ff9f6578]{font-family:var(--font-mono);font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-0);color:var(--text-0)}.checkout-modal__breaks[data-v-ff9f6578]{display:flex;flex-direction:column;gap:6px}.checkout-modal__breaks-title[data-v-ff9f6578]{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.checkout-modal__breaks-list[data-v-ff9f6578]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.checkout-modal__break[data-v-ff9f6578]{display:flex;align-items:baseline;justify-content:space-between;padding:6px 10px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-variant-numeric:tabular-nums}.checkout-modal__break[data-v-ff9f6578]:hover{background:var(--bg-2, rgba(0, 0, 0, .03))}.checkout-modal__break--active[data-v-ff9f6578]{background:var(--bg-2, rgba(0, 0, 0, .04));border-color:var(--accent, #ff7f11)}.checkout-modal__total[data-v-ff9f6578]{display:flex;align-items:baseline;justify-content:space-between;padding-top:6px;border-top:1px solid var(--border-weak);font-family:var(--font-sans);font-size:13px;color:var(--text-1)}.checkout-modal__total-value[data-v-ff9f6578]{font-size:16px;font-weight:600;color:var(--text-0)}.checkout-modal__error[data-v-ff9f6578]{font-family:var(--font-sans);font-size:12px;color:var(--warn, #c97a13);margin:0}.checkout-modal__foot[data-v-ff9f6578]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-weak)}.checkout-modal__btn[data-v-ff9f6578]{height:var(--btn-h);font-family:var(--font-sans);font-size:13px;font-weight:500;padding:0 14px;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--bg-2);color:var(--text-0);cursor:pointer;white-space:nowrap;transition:background .12s ease}.checkout-modal__btn[data-v-ff9f6578]:hover:not(:disabled){background:var(--bg-3)}.checkout-modal__btn[data-v-ff9f6578]:disabled{opacity:.5;cursor:default}.checkout-modal__btn--primary[data-v-ff9f6578]{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}.checkout-modal__btn--primary[data-v-ff9f6578]:hover:not(:disabled){background:var(--accent-hover)}.mono[data-v-ff9f6578]{font-family:var(--font-mono)}.revisions-panel[data-v-7fb4adb8]{position:absolute;top:0;right:0;bottom:0;width:var(--right-panel-width, 360px);background:var(--bg-1);border-left:1px solid var(--border-weak);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;z-index:50;outline:none}.revisions-panel__header[data-v-7fb4adb8]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 14px;border-bottom:1px solid var(--border-weak);min-height:40px}.revisions-panel__eyebrow[data-v-7fb4adb8]{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.revisions-panel__close[data-v-7fb4adb8]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;border-radius:5px;color:var(--text-2);cursor:pointer;transition:background-color .12s,color .12s}.revisions-panel__close[data-v-7fb4adb8]:hover{background:var(--bg-3);color:var(--text-0)}.revisions-panel__close svg[data-v-7fb4adb8]{width:14px;height:14px}.revisions-panel__save-form[data-v-7fb4adb8]{display:flex;gap:8px;padding:4px 10px 8px}.revisions-panel__save-form input[data-v-7fb4adb8]{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-2);color:var(--text-0);font-family:var(--font-sans);font-size:12px;transition:border-color .12s,box-shadow .12s}.revisions-panel__save-form .btn--primary[data-v-7fb4adb8]{flex-shrink:0;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-button);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.revisions-panel__save-form .btn--primary[data-v-7fb4adb8]:hover:not(:disabled){background:var(--accent-hover)}.revisions-panel__save-form .btn--primary[data-v-7fb4adb8]:disabled{opacity:.5;cursor:not-allowed}.revisions-panel__save-form input[data-v-7fb4adb8]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.revisions-panel__body[data-v-7fb4adb8]{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 12px}.revisions-section+.revisions-section[data-v-7fb4adb8]{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-weak)}.revisions-section__title[data-v-7fb4adb8]{margin:0;padding:4px 16px 6px;font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.revisions-section__empty[data-v-7fb4adb8]{margin:0;padding:8px 16px 12px;color:var(--text-3);font-size:12px;line-height:1.4}.revision-row__version[data-v-7fb4adb8]{font-family:var(--font-mono);font-weight:600}.revision-row__tag[data-v-7fb4adb8]{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--bg-3);color:var(--text-2);font-size:10px;font-weight:500;white-space:nowrap}.revision-row__tag--cart[data-v-7fb4adb8]{background:var(--accent-weak);color:var(--accent)}.revisions-list[data-v-7fb4adb8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.revision-row[data-v-7fb4adb8]{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 6px;border-radius:6px;border:1px solid transparent;transition:background-color .12s,border-color .12s}.revision-row[data-v-7fb4adb8]:hover{background:var(--bg-2);border-color:var(--border-weak)}.revision-row__main[data-v-7fb4adb8]{flex:1;min-width:0}.revision-row__name[data-v-7fb4adb8]{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-row__date[data-v-7fb4adb8]{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:2px;font-variant-numeric:tabular-nums}.revision-row__actions[data-v-7fb4adb8]{display:flex;align-items:center;gap:4px;flex-shrink:0}.revision-row__btn[data-v-7fb4adb8]{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 9px;border:1px solid var(--border);border-radius:5px;background:var(--bg-2);color:var(--text-1);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.revision-row__btn[data-v-7fb4adb8]:hover:not(:disabled){background:var(--bg-3);color:var(--text-0)}.revision-row__btn[data-v-7fb4adb8]:disabled{opacity:.5;cursor:not-allowed}.revision-row__btn--danger[data-v-7fb4adb8]{width:26px;padding:0;color:var(--text-2)}.revision-row__btn--danger[data-v-7fb4adb8]:hover{color:var(--err);border-color:var(--err);background:#e5484d14}.revision-row__btn--danger svg[data-v-7fb4adb8]{width:12px;height:12px}.revisions-panel__footer[data-v-7fb4adb8]{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-top:1px solid var(--border-weak);font-family:var(--font-sans);font-size:11px;color:var(--text-2);min-height:28px}.revisions-panel__hint[data-v-7fb4adb8]{font-variant-numeric:tabular-nums}.slide-enter-active[data-v-7fb4adb8],.slide-leave-active[data-v-7fb4adb8]{transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease}.slide-enter-from[data-v-7fb4adb8],.slide-leave-to[data-v-7fb4adb8]{transform:translate(12px);opacity:0}.connection-table-panel[data-v-061f7869]{background:var(--bg-2);border-top:1px solid var(--border);display:flex;flex-direction:column;position:relative;min-height:120px;outline:none;flex-shrink:0}.connection-table-panel--resizing[data-v-061f7869]{-webkit-user-select:none;user-select:none}.connection-table-panel[data-v-061f7869]:focus{outline:none}.resize-handle[data-v-061f7869]{position:absolute;top:-3px;left:0;right:0;height:7px;cursor:ns-resize;z-index:10;background:transparent;transition:background .12s}.resize-handle[data-v-061f7869]:hover{background:#f76b1540}.resize-handle--active[data-v-061f7869]{background:var(--accent)}.panel-header[data-v-061f7869]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--bg-3);flex-shrink:0}.panel-header h3[data-v-061f7869]{margin:0;font-size:13px;font-weight:700;color:var(--text-0)}.row-count[data-v-061f7869]{font-size:11px;color:var(--text-3)}.unconnected-count[data-v-061f7869]{font-size:11px;color:var(--accent);font-weight:500}.selection-count[data-v-061f7869]{font-size:11px;color:var(--accent);font-weight:600}.header-spacer[data-v-061f7869]{flex:1}.validation-error[data-v-061f7869]{background:#e5484d1a;border:1px solid rgba(229,72,77,.2);color:var(--err);padding:8px 16px;font-size:12px;font-weight:500;margin:0 16px 8px;border-radius:4px;animation:slideDown-061f7869 .2s ease-out}@keyframes slideDown-061f7869{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.default-wire-hint[data-v-061f7869]{display:flex;align-items:center;gap:8px;background:var(--bg-3, rgba(99, 102, 241, .08));border:1px solid var(--border-subtle, rgba(99, 102, 241, .25));color:var(--text-2);padding:8px 12px;font-size:12px;margin:8px 16px 0;border-radius:4px;animation:slideDown-061f7869 .2s ease-out}.default-wire-hint__icon[data-v-061f7869]{width:14px;height:14px;flex-shrink:0;color:var(--accent, #6366f1)}.default-wire-hint span[data-v-061f7869]{flex:1;line-height:1.4}.default-wire-hint strong[data-v-061f7869]{color:var(--text-1);font-weight:600}.default-wire-hint__dismiss[data-v-061f7869]{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:3px;flex-shrink:0}.default-wire-hint__dismiss[data-v-061f7869]:hover{color:var(--text-1);background:var(--bg-2)}.default-wire-hint__dismiss svg[data-v-061f7869]{width:12px;height:12px}.wire-hint[data-v-061f7869]{font-size:11px;color:var(--text-3);font-style:italic}.wire-hint--error[data-v-061f7869]{color:var(--err)}.wire-indicator[data-v-061f7869]{font-size:10px;color:var(--text-2);background:var(--bg-3);padding:2px 8px;border-radius:4px;font-family:ui-monospace,monospace}.close-btn[data-v-061f7869]{width:24px;height:24px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s}.close-btn[data-v-061f7869]:hover{color:var(--text-2);background:var(--bg-3)}.close-btn svg[data-v-061f7869]{width:16px;height:16px}.table-container[data-v-061f7869]{flex:1;overflow-y:auto;overflow-x:auto}.table-empty[data-v-061f7869]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;text-align:center;color:var(--text-3)}.table-empty__title[data-v-061f7869]{margin:0;font-size:13px;font-weight:500;color:var(--text-2)}.table-empty__hint[data-v-061f7869]{margin:0;font-size:12px}.table-container--grouped[data-v-061f7869]{padding:0}table[data-v-061f7869]{width:100%;border-collapse:collapse;font-size:12px;-webkit-user-select:none;user-select:none}thead[data-v-061f7869]{position:sticky;top:0;background:var(--bg-1);z-index:1}th[data-v-061f7869]{padding:8px 12px;text-align:left;font-weight:600;color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border)}td[data-v-061f7869]{padding:8px 12px;border-bottom:1px solid var(--bg-3);color:var(--text-1);cursor:cell;transition:background .1s}td[data-v-061f7869]:hover{background:var(--bg-1)}.cell--selected[data-v-061f7869]{background:#3b82f61a!important;outline:1px solid rgba(59,130,246,.4);outline-offset:-1px}.cell--editing[data-v-061f7869]{padding:4px 8px;background:var(--bg-2)!important;outline:2px solid var(--accent)!important;outline-offset:-2px}.row--unconnected td[data-v-061f7869]{color:var(--text-3)}.cell-endpoint[data-v-061f7869]{font-weight:500;color:var(--text-0);font-family:ui-monospace,monospace;font-size:11px}.cell-editable[data-v-061f7869]{position:relative}.cell-wire[data-v-061f7869]{display:flex;align-items:center;gap:8px}.cell-wire .cell-input[data-v-061f7869]{flex:1;min-width:0}.cell-wire .cell-value[data-v-061f7869]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wire-short-id[data-v-061f7869]{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px;flex-shrink:0}.cell-wire.cell--disabled[data-v-061f7869]{cursor:default;opacity:.7}.cell-contact[data-v-061f7869]{position:relative;cursor:pointer}.cell-contact[data-v-061f7869]:hover{background:var(--bg-1)}.cell-contact.cell--empty[data-v-061f7869]{color:var(--text-3)}.cell-contact.cell--disabled[data-v-061f7869]{cursor:default;opacity:.7}.cell-twist[data-v-061f7869]{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-twist.cell--disabled[data-v-061f7869]{cursor:default;opacity:.6}.contact-na[data-v-061f7869]{color:var(--border-strong)}.wire-color-dot[data-v-061f7869]{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid var(--border)}.empty-cell[data-v-061f7869]{color:var(--border-strong)}.empty-cell.placeholder[data-v-061f7869]{font-style:italic;font-size:10px}.cell--pending[data-v-061f7869]{background:#fbbf2414}.pending-value[data-v-061f7869]{color:#d97706;font-style:italic;font-size:11px;font-family:ui-monospace,monospace}.edit-container[data-v-061f7869]{position:relative}.cell-input[data-v-061f7869]{width:100%;border:none;background:transparent;font-family:ui-monospace,monospace;font-size:11px;color:var(--text-0);outline:none;padding:0}.cell-input[data-v-061f7869]::placeholder{color:var(--text-3);font-style:italic}.suggestions--teleported[data-v-061f7869]{position:fixed;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-pop);z-index:10000;max-height:200px;overflow-y:auto;transform:translateY(-100%);margin-top:-4px}.suggestion[data-v-061f7869]{padding:8px 12px;font-family:ui-monospace,monospace;font-size:11px;color:var(--text-1);cursor:pointer;transition:background .1s}.suggestion[data-v-061f7869]:hover{background:var(--bg-3)}.suggestion--selected[data-v-061f7869]{background:#var(--accent-weak);color:var(--accent-strong)}.empty-state[data-v-061f7869]{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-3);font-size:13px}.table-footer[data-v-061f7869]{padding:6px 16px;border-top:1px solid var(--bg-3);flex-shrink:0}.hint[data-v-061f7869]{font-size:10px;color:var(--text-3)}.row--partial-cable td[data-v-061f7869]{background:var(--partial-cable-bg, #fef3c7);font-style:italic}.interconnect-group[data-v-061f7869]{background:var(--bg-2)}.interconnect-group+.interconnect-group[data-v-061f7869]{border-top:16px solid var(--bg-3)}.group-header[data-v-061f7869]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-1);border-bottom:1px solid var(--border)}.group-name[data-v-061f7869]{font-weight:600;font-size:12px;color:var(--text-0)}.group-count[data-v-061f7869]{font-size:11px;color:var(--text-3)}.interconnect-group table[data-v-061f7869]{border-collapse:collapse;width:100%}.interconnect-group thead[data-v-061f7869]{position:static}.interconnect-group th[data-v-061f7869]{border-bottom:1px solid var(--border)}th[data-v-061f7869]:nth-child(1),td[data-v-061f7869]:nth-child(1){width:18%}th[data-v-061f7869]:nth-child(2),td[data-v-061f7869]:nth-child(2){width:32%}th[data-v-061f7869]:nth-child(3),td[data-v-061f7869]:nth-child(3){width:30%}.connection-table-panel--fullscreen[data-v-061f7869]{flex:1;max-height:none;min-height:0;border-top:none;background:var(--bg-1)}.connection-table-panel--fullscreen .panel-header[data-v-061f7869]{background:var(--bg-2);border-bottom:1px solid var(--border);padding:12px 24px}.connection-table-panel--fullscreen .close-btn[data-v-061f7869]{display:none}.connection-table-panel--fullscreen .table-container[data-v-061f7869]{flex:1;min-height:0;padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.connection-table-panel--fullscreen .interconnect-group[data-v-061f7869]{flex-shrink:0;background:var(--bg-2);border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.connection-table-panel--fullscreen .interconnect-group+.interconnect-group[data-v-061f7869]{border-top:none}.connection-table-panel--fullscreen .group-header[data-v-061f7869]{padding:12px 16px;background:var(--bg-2);border-bottom:1px solid var(--border)}.connection-table-panel--fullscreen .group-name[data-v-061f7869]{font-size:14px;font-weight:700}.connection-table-panel--fullscreen .table-footer[data-v-061f7869]{background:var(--bg-2);border-top:1px solid var(--border);padding:8px 24px}.contact-choice[data-v-c1b0a2e4]{position:fixed;z-index:1001;width:372px;background:var(--overlay-bg-strong);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border);border-radius:var(--radius-card-canvas);box-shadow:var(--shadow-overlay);outline:none;font-family:var(--font-sans);color:var(--text-0);animation:contact-choice-rise-c1b0a2e4 .12s ease}@keyframes contact-choice-rise-c1b0a2e4{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contact-choice__head[data-v-c1b0a2e4]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 2px}.contact-choice__title[data-v-c1b0a2e4]{margin:0;font-size:13px;font-weight:600}.contact-choice__close[data-v-c1b0a2e4]{width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.contact-choice__close svg[data-v-c1b0a2e4]{width:14px;height:14px}.contact-choice__close[data-v-c1b0a2e4]:hover{background:var(--bg-3);color:var(--text-1)}.contact-choice__sub[data-v-c1b0a2e4]{margin:0;padding:0 14px 8px;font-size:11px;line-height:1.4;color:var(--text-2)}.contact-choice__rows[data-v-c1b0a2e4]{list-style:none;margin:0;padding:0}.contact-choice__row[data-v-c1b0a2e4]{display:flex;align-items:center;gap:8px;padding:7px 14px}.contact-choice__row--seat[data-v-c1b0a2e4]{background:var(--accent-weak)}.contact-choice__pick[data-v-c1b0a2e4]{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;cursor:pointer}.contact-choice__box[data-v-c1b0a2e4]{margin:0;width:14px;height:14px;accent-color:var(--accent);flex:none}.contact-choice__text[data-v-c1b0a2e4]{display:flex;flex-direction:column;line-height:1.3;min-width:0}.contact-choice__mpn[data-v-c1b0a2e4]{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-choice__meta[data-v-c1b0a2e4]{font-size:10.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-choice__seated[data-v-c1b0a2e4]{flex:none;font-size:9.5px;font-weight:500;color:var(--accent-strong);background:#f76b1529;border-radius:999px;padding:2px 7px;white-space:nowrap}.contact-choice__seat[data-v-c1b0a2e4]{flex:none;font-family:inherit;font-size:9.5px;padding:2px 7px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;white-space:nowrap}.contact-choice__seat[data-v-c1b0a2e4]:hover{border-color:var(--border);background:var(--bg-2);color:var(--text-1)}.contact-choice__foot[data-v-c1b0a2e4]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 12px;margin-top:4px;background:var(--bg-1);border-top:1px solid var(--border-weak);border-radius:0 0 var(--radius-card-canvas) var(--radius-card-canvas)}.contact-choice__hint[data-v-c1b0a2e4]{font-size:10.5px;color:var(--text-3)}.contact-choice__actions[data-v-c1b0a2e4]{display:flex;gap:8px}.contact-choice__btn[data-v-c1b0a2e4]{font-family:inherit;font-size:12px;font-weight:500;height:var(--btn-h-sm);padding:0 12px;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--bg-2);color:var(--text-0);cursor:pointer;white-space:nowrap;transition:background-color .1s,color .1s,border-color .1s}.contact-choice__btn[data-v-c1b0a2e4]:hover{background:var(--bg-3)}.contact-choice__btn--primary[data-v-c1b0a2e4]{border-color:transparent;background:var(--accent);color:var(--on-accent);font-weight:600}.contact-choice__btn--primary[data-v-c1b0a2e4]:hover{background:var(--accent-hover)}.contact-choice__btn[data-v-c1b0a2e4]:disabled{opacity:.5;cursor:default}.contact-choice__btn--primary[data-v-c1b0a2e4]:disabled:hover{background:var(--accent)}.twist-picker[data-v-a6d76f9f]{position:fixed;z-index:1001;width:340px;background:var(--overlay-bg-strong);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border);border-radius:var(--radius-card-canvas);box-shadow:var(--shadow-overlay);outline:none;font-family:var(--font-sans);color:var(--text-0);animation:twist-picker-rise-a6d76f9f .12s ease}@keyframes twist-picker-rise-a6d76f9f{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.twist-picker__head[data-v-a6d76f9f]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 2px}.twist-picker__title[data-v-a6d76f9f]{margin:0;font-size:13px;font-weight:600}.twist-picker__close[data-v-a6d76f9f]{width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.twist-picker__close svg[data-v-a6d76f9f]{width:14px;height:14px}.twist-picker__close[data-v-a6d76f9f]:hover{background:var(--bg-3);color:var(--text-1)}.twist-picker__sub[data-v-a6d76f9f]{margin:0;padding:0 14px 8px;font-size:11px;line-height:1.4;color:var(--text-2)}.twist-picker__rows[data-v-a6d76f9f]{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.twist-picker__row[data-v-a6d76f9f]{display:flex;align-items:center;gap:8px;padding:6px 14px}.twist-picker__pick[data-v-a6d76f9f]{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;cursor:pointer}.twist-picker__box[data-v-a6d76f9f]{margin:0;width:14px;height:14px;accent-color:var(--accent);flex:none}.twist-picker__swatch[data-v-a6d76f9f]{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.22);flex:none}.twist-picker__label[data-v-a6d76f9f]{font-size:12px;font-weight:500;flex:none}.twist-picker__ends[data-v-a6d76f9f]{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.twist-picker__in[data-v-a6d76f9f]{flex:none;font-size:9.5px;font-weight:500;color:var(--text-2);background:var(--bg-2);border-radius:999px;padding:2px 7px;white-space:nowrap}.twist-picker__foot[data-v-a6d76f9f]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 12px;margin-top:4px;background:var(--bg-1);border-top:1px solid var(--border-weak);border-radius:0 0 var(--radius-card-canvas) var(--radius-card-canvas)}.twist-picker__hint[data-v-a6d76f9f]{font-size:10.5px;line-height:1.35;color:var(--text-3);min-width:0}.twist-picker__actions[data-v-a6d76f9f]{display:flex;gap:8px;flex:none}.twist-picker__btn[data-v-a6d76f9f]{font-family:inherit;font-size:12px;font-weight:500;height:var(--btn-h-sm);padding:0 12px;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--bg-2);color:var(--text-0);cursor:pointer;white-space:nowrap;transition:background-color .1s,color .1s,border-color .1s}.twist-picker__btn[data-v-a6d76f9f]:hover{background:var(--bg-3)}.twist-picker__btn--primary[data-v-a6d76f9f]{border-color:transparent;background:var(--accent);color:var(--on-accent);font-weight:600}.twist-picker__btn--primary[data-v-a6d76f9f]:hover{background:var(--accent-hover)}.twist-picker__btn[data-v-a6d76f9f]:disabled{opacity:.5;cursor:default}.twist-picker__btn--primary[data-v-a6d76f9f]:disabled:hover{background:var(--accent)}.constraint-properties-panel[data-v-ee8df69e]{background:var(--bg-1);border-top:1px solid var(--border-weak);flex-shrink:0}.panel-header[data-v-ee8df69e]{display:flex;align-items:center;gap:14px;padding:6px 12px 6px 14px;min-height:40px}.panel-title[data-v-ee8df69e]{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.panel-endpoints[data-v-ee8df69e]{display:inline-flex;align-items:center;gap:6px}.endpoint[data-v-ee8df69e]{background:var(--bg-3);padding:2px 7px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-0);letter-spacing:.02em}.endpoint-sep[data-v-ee8df69e]{color:var(--text-3);font-size:11px}.switch-side-btn[data-v-ee8df69e]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:2px;border:none;background:transparent;color:var(--text-2);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.switch-side-btn[data-v-ee8df69e]:hover{background:var(--bg-3);color:var(--accent)}.switch-side-btn svg[data-v-ee8df69e]{width:12px;height:12px}.segment-label[data-v-ee8df69e]{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-2);letter-spacing:.06em}.spacer[data-v-ee8df69e]{flex:1}.panel-content[data-v-ee8df69e]{display:inline-flex;align-items:center;gap:12px}.input-group[data-v-ee8df69e]{display:inline-flex;align-items:center;gap:7px}.input-group label[data-v-ee8df69e]{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-2)}.input-with-unit[data-v-ee8df69e]{display:inline-flex;align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-input);overflow:hidden;transition:border-color .12s,box-shadow .12s}.input-with-unit[data-v-ee8df69e]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.input-with-unit input[data-v-ee8df69e]{width:72px;padding:4px 8px;border:none;background:transparent;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-0);text-align:right;letter-spacing:.02em}.input-with-unit input[data-v-ee8df69e]:focus{outline:none}.input-with-unit input[data-v-ee8df69e]::placeholder{color:var(--text-3)}.input-with-unit .prefix[data-v-ee8df69e]{padding-left:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.input-with-unit .unit[data-v-ee8df69e]{padding:4px 8px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-2);background:var(--bg-3);letter-spacing:.02em}.delete-btn[data-v-ee8df69e]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--text-3);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.delete-btn[data-v-ee8df69e]:hover{background:#e5484d1a;color:var(--err)}.delete-btn svg[data-v-ee8df69e]{width:14px;height:14px}.close-btn[data-v-ee8df69e]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--text-2);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.close-btn[data-v-ee8df69e]:hover{background:var(--bg-3);color:var(--text-0)}.close-btn svg[data-v-ee8df69e]{width:14px;height:14px}.properties-panel[data-v-74158c5f]{background:var(--bg-1);border-top:1px solid var(--border-weak);flex-shrink:0}.panel-header[data-v-74158c5f]{display:flex;align-items:center;gap:14px;padding:6px 12px 6px 14px;min-height:40px}.panel-title[data-v-74158c5f]{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.spacer[data-v-74158c5f]{flex:1}.panel-content[data-v-74158c5f]{display:inline-flex;align-items:center;gap:12px}.input-group[data-v-74158c5f]{display:inline-flex;align-items:center;gap:7px}.input-group label[data-v-74158c5f]{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-2)}.input-with-unit[data-v-74158c5f]{display:inline-flex;align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-input);overflow:hidden;transition:border-color .12s,box-shadow .12s}.input-with-unit[data-v-74158c5f]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.input-with-unit input[data-v-74158c5f]{width:180px;padding:4px 8px;border:none;background:transparent;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-0)}.input-with-unit input[type=number][data-v-74158c5f]{width:72px;text-align:right;font-family:var(--font-mono);letter-spacing:.02em}.input-with-unit input[data-v-74158c5f]:focus{outline:none}.input-with-unit input[data-v-74158c5f]::placeholder{color:var(--text-3)}.input-with-unit .unit[data-v-74158c5f]{padding:4px 8px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-2);background:var(--bg-3);letter-spacing:.02em}.delete-btn[data-v-74158c5f]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--text-3);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.delete-btn[data-v-74158c5f]:hover{background:#e5484d1a;color:var(--err)}.delete-btn svg[data-v-74158c5f]{width:14px;height:14px}.close-btn[data-v-74158c5f]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--text-2);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.close-btn[data-v-74158c5f]:hover{background:var(--bg-3);color:var(--text-0)}.close-btn svg[data-v-74158c5f]{width:14px;height:14px}.properties-panel[data-v-228490b0]{background:var(--bg-1);border-top:1px solid var(--border-weak);flex-shrink:0}.panel-header[data-v-228490b0]{display:flex;align-items:center;gap:14px;padding:6px 12px 6px 14px;min-height:40px;flex-wrap:wrap}.panel-title[data-v-228490b0]{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.members[data-v-228490b0]{display:inline-flex;align-items:center;gap:6px}.member-chip[data-v-228490b0]{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-2);font-size:11px;color:var(--text-1)}.member-dot[data-v-228490b0]{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border-strong)}.spacer[data-v-228490b0]{flex:1}.panel-content[data-v-228490b0]{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.input-group[data-v-228490b0]{display:inline-flex;align-items:center;gap:7px}.input-group label[data-v-228490b0]{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-2);white-space:nowrap}.input-with-unit[data-v-228490b0]{display:inline-flex;align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-input);overflow:hidden;transition:border-color .12s,box-shadow .12s}.input-with-unit[data-v-228490b0]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.input-with-unit input[data-v-228490b0]{width:120px;padding:4px 8px;border:none;background:transparent;text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-0)}.input-with-unit input[data-v-228490b0]:focus{outline:none}.input-with-unit input[data-v-228490b0]::placeholder{font-family:var(--font-sans);color:var(--text-3)}.input-with-unit .unit[data-v-228490b0]{padding:4px 8px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-2);background:var(--bg-3);letter-spacing:.02em;white-space:nowrap}.untwist-btn[data-v-228490b0]{padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-input);background:transparent;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--err);cursor:pointer;transition:background .12s,border-color .12s}.untwist-btn[data-v-228490b0]:hover{background:#e5484d1a;border-color:#e5484d47}.close-btn[data-v-228490b0]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--text-2);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.close-btn[data-v-228490b0]:hover{background:var(--bg-3);color:var(--text-0)}.close-btn svg[data-v-228490b0]{width:14px;height:14px}.properties-panel[data-v-292b97c9]{background:var(--bg-1);border-top:1px solid var(--border-weak);flex-shrink:0}.panel-header[data-v-292b97c9]{display:flex;align-items:center;gap:14px;padding:6px 12px 6px 14px;min-height:40px;flex-wrap:wrap}.panel-title[data-v-292b97c9]{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.panel-endpoints[data-v-292b97c9]{display:inline-flex;align-items:center;gap:6px}.endpoint[data-v-292b97c9]{background:var(--bg-3);padding:2px 7px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-0);letter-spacing:.02em}.endpoint-sep[data-v-292b97c9]{color:var(--text-3);font-size:11px}.spacer[data-v-292b97c9]{flex:1;min-width:8px}.panel-content[data-v-292b97c9]{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.chip-group[data-v-292b97c9]{display:inline-flex;align-items:center;gap:6px}.chip-group-label[data-v-292b97c9]{font-family:var(--font-sans);font-size:9px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.chip[data-v-292b97c9]{display:inline-flex;align-items:center;gap:6px;padding:2px 2px 2px 8px;border:1px solid var(--border-weak);background:var(--bg-2);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-size:11px;color:var(--text-0);transition:border-color .12s,background .12s}.chip[data-v-292b97c9]:hover{border-color:var(--border-strong);background:var(--bg-3)}.chip-text[data-v-292b97c9]{font-weight:500}.chip--dimension .chip-text[data-v-292b97c9]{font-family:var(--font-mono);letter-spacing:.02em}.chip-meta[data-v-292b97c9]{font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.02em}.chip-remove[data-v-292b97c9]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-pill);background:transparent;color:var(--text-3);font-size:13px;line-height:1;transition:background .12s,color .12s}.chip-remove[data-v-292b97c9]:hover{background:#e5484d1a;color:var(--err)}.empty-hint[data-v-292b97c9]{font-family:var(--font-sans);font-size:11px;color:var(--text-3)}.covering-ends[data-v-292b97c9]{gap:10px}.covering-end[data-v-292b97c9]{display:inline-flex;align-items:center;gap:6px}.covering-end__label[data-v-292b97c9]{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-2);white-space:nowrap}.covering-end__flush[data-v-292b97c9]{font-size:11px;color:var(--text-3);padding:2px 6px;border:1px solid var(--border-weak);border-radius:var(--radius-input);background:var(--bg-2)}.covering-end__input input[data-v-292b97c9]{width:48px}.covering-end__hs[data-v-292b97c9]{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:11px;color:var(--text-2);cursor:pointer;white-space:nowrap}.covering-end__hs input[data-v-292b97c9]{margin:0;accent-color:var(--accent)}.covering-end__pick[data-v-292b97c9]{width:190px;font-size:10.5px;padding:2px 6px;border:1px solid var(--border-weak);border-radius:var(--radius-input);background:var(--bg-2);color:var(--text-1);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.covering-end__pick[data-v-292b97c9]:disabled{color:var(--text-3);cursor:default}.covering-end__pick[data-v-292b97c9]:not(:disabled):hover{border-color:var(--border);background:var(--bg-3)}.bulk-input-group[data-v-292b97c9]{display:inline-flex;align-items:center;gap:7px}.bulk-input-group label[data-v-292b97c9]{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-2)}.bulk-input-with-unit[data-v-292b97c9]{display:inline-flex;align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-input);overflow:hidden;transition:border-color .12s,box-shadow .12s}.bulk-input-with-unit[data-v-292b97c9]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.bulk-input-with-unit input[data-v-292b97c9]{width:72px;padding:4px 8px;border:none;background:transparent;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-0);text-align:right;letter-spacing:.02em}.bulk-input-with-unit input[data-v-292b97c9]:focus{outline:none}.bulk-input-with-unit input[data-v-292b97c9]::placeholder{color:var(--text-3)}.bulk-input-with-unit .prefix[data-v-292b97c9]{padding-left:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.bulk-input-with-unit .unit[data-v-292b97c9]{padding:4px 8px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-2);background:var(--bg-3);letter-spacing:.02em}.apply-btn[data-v-292b97c9]{padding:4px 12px;border:none;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-button);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:600;transition:background .12s,opacity .12s}.apply-btn[data-v-292b97c9]:hover:not(:disabled){background:var(--accent-hover)}.apply-btn[data-v-292b97c9]:disabled{opacity:.5;cursor:not-allowed}.select-all-btn[data-v-292b97c9]{padding:4px 10px;border:1px solid var(--border);background:transparent;color:var(--text-1);border-radius:var(--radius-button);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.select-all-btn[data-v-292b97c9]:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--border-strong)}.close-btn[data-v-292b97c9]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--text-2);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.close-btn[data-v-292b97c9]:hover{background:var(--bg-3);color:var(--text-0)}.close-btn svg[data-v-292b97c9]{width:14px;height:14px}.modal-overlay[data-v-d71537b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d71537b7]{background:var(--bg-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:1040px;max-width:94vw;max-height:92vh;display:flex;flex-direction:column}.modal-header[data-v-d71537b7]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.modal-header h2[data-v-d71537b7]{margin:0;font-size:16px;font-weight:600;color:var(--text-0)}.close-btn[data-v-d71537b7]{background:none;border:none;font-size:24px;color:var(--text-2);cursor:pointer;padding:0;line-height:1}.close-btn[data-v-d71537b7]:hover:not(:disabled){color:var(--text-0)}.modal-body[data-v-d71537b7]{display:grid;grid-template-columns:300px 1fr;flex:1;min-height:0}.settings[data-v-d71537b7]{padding:16px 20px;overflow-y:auto;border-right:1px solid var(--border)}.section[data-v-d71537b7]{margin-bottom:18px}.section h3[data-v-d71537b7]{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.6px}.form-group[data-v-d71537b7]{margin-bottom:10px}.form-group>label[data-v-d71537b7]{display:block;font-size:12px;color:var(--text-1);margin-bottom:4px}.radio-row[data-v-d71537b7]{display:flex;gap:14px}.radio-row label[data-v-d71537b7],.checkbox-group label[data-v-d71537b7]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-1)}.checkbox-group[data-v-d71537b7]{display:flex;flex-direction:column;gap:6px}.form-group input[type=text][data-v-d71537b7],.form-group input[type=number][data-v-d71537b7],.form-group select[data-v-d71537b7]{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--bg-1);color:var(--text-0);font-size:13px;box-sizing:border-box}.form-group input[data-v-d71537b7]:focus,.form-group select[data-v-d71537b7]:focus{outline:none;border-color:var(--accent)}.two-up[data-v-d71537b7]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.two-up label[data-v-d71537b7]{display:block;font-size:12px;color:var(--text-1);margin-bottom:4px}.margins[data-v-d71537b7]{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.margins label[data-v-d71537b7]{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--text-1)}.margins input[data-v-d71537b7]{width:64px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--bg-1);color:var(--text-0);font-size:12px}.preview[data-v-d71537b7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;background:var(--bg-3);min-height:0;overflow:auto}.preview-page[data-v-d71537b7]{width:100%;max-height:calc(92vh - 170px);display:flex;justify-content:center}.preview-page[data-v-d71537b7] svg{max-width:100%;max-height:calc(92vh - 170px);height:auto;background:#fff;box-shadow:0 2px 12px #00000040}.preview-note[data-v-d71537b7]{margin:0;font-size:12px;color:var(--text-2);text-align:center}.error-message[data-v-d71537b7]{margin:0 20px;padding:8px 12px;border-radius:var(--radius-input);background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--text-0);font-size:13px}.modal-footer[data-v-d71537b7]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border)}.btn[data-v-d71537b7]{padding:7px 14px;border-radius:var(--radius-button);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent}.btn[data-v-d71537b7]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d71537b7]{background:var(--bg-2);border-color:var(--border);color:var(--text-1)}.btn-secondary[data-v-d71537b7]:hover:not(:disabled){background:var(--bg-3)}.btn-primary[data-v-d71537b7]{background:var(--accent);color:#fff}.btn-primary[data-v-d71537b7]:hover:not(:disabled){background:var(--accent-hover)}.wire-list-import__file[data-v-8d89f560]{margin:0 0 10px;overflow-wrap:anywhere}.wire-list-import__name[data-v-8d89f560]{font-weight:600;color:var(--text-0)}.wire-list-import__modes[data-v-8d89f560]{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.wire-list-import__legend[data-v-8d89f560]{padding:0;margin-bottom:6px;font-weight:600;color:var(--text-0)}.wire-list-import__mode[data-v-8d89f560]{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.wire-list-import__mode input[data-v-8d89f560]{margin-top:3px}.wire-list-import__mode>span[data-v-8d89f560]{display:flex;flex-direction:column;gap:2px}.wire-list-import__hint[data-v-8d89f560]{color:var(--text-2);font-size:12px}p.wire-list-import__hint[data-v-8d89f560]{margin:10px 0 0}.wire-list-import__problem[data-v-8d89f560]{margin:10px 0 0;max-height:180px;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono);font-size:11.5px;line-height:1.45;color:var(--accent-strong)}.agent-chip[data-v-e378af35]{display:inline-flex;align-items:center;gap:4px;font:inherit}.agent-chip__btn[data-v-e378af35]{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.agent-chip__btn[data-v-e378af35]:hover{background:var(--bg-3);color:var(--text-1)}.agent-chip__status[data-v-e378af35]{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:4px;background:var(--accent-weak);color:var(--accent-strong);white-space:nowrap}.agent-chip__status--waiting[data-v-e378af35],.agent-chip__status--paused[data-v-e378af35]{background:transparent;color:var(--text-2)}.agent-chip__dot[data-v-e378af35]{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.agent-chip__status--paused .agent-chip__dot[data-v-e378af35]{opacity:.45}.agent-chip__status--waiting .agent-chip__dot[data-v-e378af35]{animation:agent-chip-pulse-e378af35 1.2s ease-in-out infinite}.agent-chip__status--live .agent-chip__dot[data-v-e378af35]{animation:agent-chip-pulse-e378af35 2s ease-in-out infinite}@keyframes agent-chip-pulse-e378af35{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.agent-chip__status--waiting .agent-chip__dot[data-v-e378af35],.agent-chip__status--live .agent-chip__dot[data-v-e378af35]{animation:none}}.part-palette-backdrop[data-v-51ea90f3]{position:fixed;z-index:900;background:#f5f5f459}.part-palette[data-v-51ea90f3]{position:fixed;z-index:901;transform:translate(-50%);width:640px;background:var(--overlay-bg-strong);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;color:var(--text-0);font-family:var(--font-sans);animation:part-palette-rise-51ea90f3 .18s ease}@keyframes part-palette-rise-51ea90f3{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%)}}.part-palette[data-v-51ea90f3]:focus{outline:none}@media(prefers-reduced-motion:reduce){.part-palette[data-v-51ea90f3]{animation-duration:.01ms}}.pal-in[data-v-51ea90f3]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-weak);color:var(--text-2)}.pal-icon[data-v-51ea90f3]{flex:none}.pal-input[data-v-51ea90f3]{flex:1;min-width:0;border:0;background:transparent;font-size:14px;color:var(--text-0);outline:none}.pal-input[data-v-51ea90f3]::placeholder{color:var(--text-3)}kbd[data-v-51ea90f3]{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--bg-3);color:var(--text-2);line-height:1.3}.pal-note[data-v-51ea90f3]{font-size:10.5px;color:var(--text-2);padding:5px 12px;background:var(--bg-3);border-bottom:1px solid var(--border-weak);display:flex;gap:6px;align-items:center}.pal-note[data-v-51ea90f3] .mono{font-family:var(--font-mono);color:var(--accent-strong)}.pal-note[data-v-51ea90f3] b{font-weight:600}.pal-chips[data-v-51ea90f3]{display:flex;gap:4px;padding:8px 12px 2px;flex-wrap:wrap}.chip[data-v-51ea90f3]{font:inherit;font-size:11px;padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);display:inline-flex;gap:4px;align-items:center;cursor:pointer}.chip[data-v-51ea90f3]:hover{background:var(--bg-3)}.chip.on[data-v-51ea90f3]{background:var(--accent-weak);border-color:transparent;color:var(--accent-strong)}.chip .n[data-v-51ea90f3]{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3)}.pal-list[data-v-51ea90f3]{overflow:auto;padding:4px 6px 6px;flex:1;min-height:0}.pal-g[data-v-51ea90f3]{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:8px 8px 4px}.pal-empty[data-v-51ea90f3]{padding:18px;color:var(--text-2);font-size:12px;text-align:center;line-height:1.45}.row[data-v-51ea90f3]{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border-radius:7px;cursor:pointer}.row[data-v-51ea90f3]:hover,.row.act[data-v-51ea90f3]{background:var(--bg-3)}.row.act[data-v-51ea90f3]{box-shadow:inset 2px 0 0 var(--accent)}.row .thumb[data-v-51ea90f3]{width:44px;height:34px;border-radius:6px;background:var(--bg-3);display:flex;align-items:center;justify-content:center}.row .thumb--glyph[data-v-51ea90f3]{font-size:20px;color:var(--text-2)}.row .thumb-wrap[data-v-51ea90f3]{position:relative;width:44px;height:34px;flex:none}.row .inh-mark[data-v-51ea90f3]{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#0d6e3e;color:var(--on-accent);box-shadow:0 0 0 2px var(--bg-2);display:flex;align-items:center;justify-content:center;pointer-events:none}.row .t[data-v-51ea90f3]{display:flex;flex-direction:column;gap:1px;min-width:0}.row .mpn[data-v-51ea90f3]{font-family:var(--font-mono);font-size:12px;font-weight:600;display:flex;gap:6px;align-items:center;min-width:0}.row .part-pn[data-v-51ea90f3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .meta[data-v-51ea90f3]{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-slot[data-v-51ea90f3]{display:inline-flex;flex:none;margin-left:8px}.row .act-k[data-v-51ea90f3]{display:flex;gap:4px;align-items:center;font-size:10.5px;color:var(--text-3);opacity:0;white-space:nowrap}.row:hover .act-k[data-v-51ea90f3],.row.act .act-k[data-v-51ea90f3]{opacity:1}.row .row-actions[data-v-51ea90f3]{grid-row:2;grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:4px}.row .row-star[data-v-51ea90f3]{box-sizing:border-box;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;opacity:0;pointer-events:none}.row .row-star svg[data-v-51ea90f3]{width:11px;height:11px}.row .row-star.on[data-v-51ea90f3]{color:var(--favorite);background:var(--favorite-bg);opacity:1;pointer-events:auto}.row:hover .row-star[data-v-51ea90f3],.row.act .row-star[data-v-51ea90f3]{opacity:1;pointer-events:auto}.row .row-star[data-v-51ea90f3]:hover{border-color:var(--favorite)}.row .row-add[data-v-51ea90f3]{box-sizing:border-box;height:18px;padding:0 8px;font:inherit;font-size:10.5px;font-weight:600;line-height:16px;white-space:nowrap;color:var(--accent-strong);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;opacity:0;pointer-events:none}.row:hover .row-add[data-v-51ea90f3],.row.act .row-add[data-v-51ea90f3]{opacity:1;pointer-events:auto}.row .row-add[data-v-51ea90f3]:hover{background:var(--accent-weak);border-color:transparent}.srcchip[data-v-51ea90f3]{font-size:9px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none}.srcchip.inh[data-v-51ea90f3]{background:#30a46c24;color:#0d6e3e}.srcchip.nocat[data-v-51ea90f3]{background:#3e63dd1f;color:#2f4fb0}.thumb-gone[data-v-51ea90f3]{flex:none;width:44px;height:34px;border-radius:6px;border:1px dashed var(--border-strong);box-sizing:border-box}.row.gone .part-pn[data-v-51ea90f3],.row.gone .meta[data-v-51ea90f3]{color:var(--text-3)}.pal-foot[data-v-51ea90f3]{display:flex;gap:14px;padding:7px 12px;border-top:1px solid var(--border-weak);font-size:10.5px;color:var(--text-3);flex-wrap:wrap}.pal-foot span[data-v-51ea90f3]{display:inline-flex;gap:5px;align-items:center}.part-palette-backdrop[data-v-51ea90f3]{background:color-mix(in srgb,var(--bg-0) 45%,transparent)}.part-palette[data-v-51ea90f3]{border-radius:var(--radius-lg);box-shadow:var(--shadow-modal),var(--highlight)}.part-sheet[data-v-797c59c4]{position:absolute;top:12px;right:12px;bottom:12px;width:min(384px,calc(100% - 24px));background:var(--bg-2);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-overlay);display:grid;grid-template-rows:auto minmax(0,1fr) auto;z-index:50;overflow:hidden;font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--text-0);animation:part-sheet-slide-797c59c4 .22s ease}@keyframes part-sheet-slide-797c59c4{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.part-sheet[data-v-797c59c4],.part-sheet[data-v-797c59c4] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.x[data-v-797c59c4],.usedchips button[data-v-797c59c4]{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.part-sheet__header[data-v-797c59c4]{display:flex;gap:10px;align-items:center;padding:12px 12px 10px;border-bottom:1px solid var(--border-weak)}.part-sheet__title[data-v-797c59c4]{flex:1;min-width:0;display:grid;gap:2px}.part-sheet__title h3[data-v-797c59c4]{margin:0;font-size:14px;font-weight:600;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-sheet__title .sub[data-v-797c59c4]{font-size:11.5px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-sheet__title .badges[data-v-797c59c4]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.srcchip[data-v-797c59c4]{font-size:9px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.srcchip.inh[data-v-797c59c4]{background:#30a46c24;color:#0d6e3e}.srcchip.nocat[data-v-797c59c4]{background:#3e63dd1f;color:#2f4fb0}.srcchip.default-wire[data-v-797c59c4]{background:var(--accent-weak);color:var(--accent-strong)}.badges .sheet-star[data-v-797c59c4]{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.badges .sheet-star.on[data-v-797c59c4]{color:var(--favorite);background:var(--favorite-bg)}.badges .sheet-star[data-v-797c59c4]:hover{border-color:var(--favorite)}.badges .sheet-star[data-v-797c59c4]:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.part-sheet__header .x[data-v-797c59c4]{width:26px;height:26px;flex:none;border-radius:6px;display:grid;place-items:center;color:var(--text-2);transition:background-color .1s,color .1s}.part-sheet__header .x[data-v-797c59c4]:hover{background:var(--bg-3);color:var(--text-0)}.part-sheet__body[data-v-797c59c4]{overflow:auto;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.pbanner[data-v-797c59c4]{margin:0;padding:8px 10px;border-radius:6px;font-size:11.5px;line-height:1.45;display:flex;gap:8px;align-items:flex-start}.pbanner .d[data-v-797c59c4]{flex:none;margin-top:2px;width:12px;height:12px;border-radius:50%;display:grid;place-items:center}.pbanner .d svg[data-v-797c59c4]{display:block}.pbanner b[data-v-797c59c4]{font-weight:600}.pbanner.verified[data-v-797c59c4]{background:var(--tier-verified-bg);color:var(--tier-verified-text)}.pbanner.verified .d[data-v-797c59c4]{background:var(--tier-verified);color:var(--tier-verified-bg)}.pbanner.researched[data-v-797c59c4]{background:var(--tier-researched-bg);color:var(--tier-researched-text)}.pbanner.researched .d[data-v-797c59c4]{background:var(--tier-researched);color:var(--tier-researched-bg)}.pbanner.custom[data-v-797c59c4]{background:var(--tier-custom-bg);color:var(--tier-custom-text)}.pbanner.custom .d[data-v-797c59c4]{background:var(--tier-custom);color:var(--tier-custom-bg)}.ps-sec h4[data-v-797c59c4]{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);display:flex;gap:8px;align-items:baseline}.ps-sec h4 .n[data-v-797c59c4]{font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-3)}.pf[data-v-797c59c4]{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--border-weak);font-size:12px}.pf[data-v-797c59c4]:last-child{border-bottom:0}.pf .l[data-v-797c59c4]{color:var(--text-2);font-size:11.5px}.pf .v[data-v-797c59c4]{color:var(--text-0);min-width:0;overflow-wrap:anywhere}.pf .v a[data-v-797c59c4]{color:inherit}.psrc[data-v-797c59c4]{font-size:10px;color:var(--text-2);white-space:normal;max-width:128px;text-align:right;line-height:1.3;justify-self:end}.nosrc[data-v-797c59c4]{font-size:10px;color:var(--tier-researched);border-bottom:1px dotted var(--tier-researched);white-space:nowrap;justify-self:end}.fit[data-v-797c59c4]{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-weak);font-size:12px}.fit[data-v-797c59c4]:last-child{border-bottom:0}.fit .mpn[data-v-797c59c4]{font-family:var(--font-mono);font-size:11.5px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.fit[data-v-797c59c4] .tier-badge{flex:none}.fit .lab[data-v-797c59c4]{color:var(--text-2);font-size:11px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit .fit-add[data-v-797c59c4]{flex:none;font-family:inherit;font-size:11px;font-weight:500;padding:2px 7px;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);cursor:pointer;white-space:nowrap;transition:background-color .1s,color .1s}.fit .fit-add[data-v-797c59c4]:hover{background:var(--bg-3);color:var(--text-0)}.fit .fit-inh[data-v-797c59c4]{flex:none;font-size:10.5px;color:var(--text-3);white-space:nowrap}.chk[data-v-797c59c4]{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-weak);font-size:12px;align-items:center}.chk[data-v-797c59c4]:last-child{border-bottom:0}.chk .s[data-v-797c59c4]{font-size:11px;font-weight:500;padding:2px 7px;border-radius:var(--radius-pill);white-space:nowrap}.chk .s.on[data-v-797c59c4]{background:var(--check-on-bg);color:var(--check-on)}.chk .s.off[data-v-797c59c4]{background:var(--bg-3);color:var(--text-2)}.chk .s.gated[data-v-797c59c4]{background:var(--tier-researched-bg);color:var(--tier-researched)}.usedchips[data-v-797c59c4]{display:flex;gap:4px;flex-wrap:wrap}.usedchips button[data-v-797c59c4]{font-family:var(--font-mono);font-size:10.5px;padding:2px 7px;border-radius:4px;background:var(--bg-3);color:var(--text-1);transition:background-color .1s,color .1s}.usedchips button[data-v-797c59c4]:hover{background:var(--bg-4);color:var(--text-0)}.ps-price[data-v-797c59c4]{display:grid;gap:4px}.price-amount[data-v-797c59c4]{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-0)}.price-story[data-v-797c59c4]{font-size:11.5px;color:var(--text-2);overflow-wrap:anywhere}.price-evidence[data-v-797c59c4]{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.price-evidence a[data-v-797c59c4]{color:var(--text-1)}.price-evidence a[data-v-797c59c4]:before{content:"↗ ";color:var(--text-3)}.price-verbs[data-v-797c59c4],.price-row[data-v-797c59c4]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.price-input[data-v-797c59c4]{flex:1;min-width:120px;font-family:var(--font-mono);font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-1);color:var(--text-0);outline:none}.price-input[data-v-797c59c4]:focus{border-color:var(--accent)}.ps-price .btn[data-v-797c59c4]:disabled{opacity:.55;cursor:not-allowed}.src-l[data-v-797c59c4]{display:grid;gap:3px;font-size:11px;color:var(--text-1)}.src-l span[data-v-797c59c4]{overflow-wrap:anywhere}.src-l span[data-v-797c59c4]:before{content:"↗ ";color:var(--text-3)}.vouch[data-v-797c59c4]{padding:10px 12px;border-top:1px solid var(--border-weak);background:var(--tier-verified-bg);display:grid;gap:8px;font-size:12px;line-height:1.45;color:var(--tier-verified-text)}.vouch .acts[data-v-797c59c4]{display:flex;gap:6px}.part-sheet__footer[data-v-797c59c4]{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--border-weak);background:var(--bg-1);align-items:center}.part-sheet__footer.empty[data-v-797c59c4]{display:none}.part-sheet__note[data-v-797c59c4]{font-size:11.5px;color:var(--text-2);padding:4px 2px}.part-sheet__footer .x[data-v-797c59c4]{margin-left:auto;font-size:11.5px;color:var(--text-2);padding:4px 6px;border-radius:5px;transition:color .1s}.part-sheet__footer .x[data-v-797c59c4]:hover{color:var(--err)}.btn[data-v-797c59c4]{font-family:inherit;cursor:pointer;height:var(--btn-h-sm);padding:0 11px;border-radius:var(--radius-button);font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--bg-2);color:var(--text-0);display:inline-flex;gap:6px;align-items:center;white-space:nowrap;transition:background-color .1s,color .1s,border-color .1s}.btn[data-v-797c59c4]:hover{background:var(--bg-3)}.btn.p[data-v-797c59c4]{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:600}.btn.p[data-v-797c59c4]:hover{background:var(--accent-hover)}.part-sheet__footer .btn.danger[data-v-797c59c4]:hover{color:var(--err);border-color:var(--err)}.context-menu[data-v-e4a3706d]{position:fixed;z-index:1001;background:var(--overlay-bg-strong);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);min-width:200px;width:max-content;padding:4px;outline:none;animation:context-menu-rise-e4a3706d .12s ease}@keyframes context-menu-rise-e4a3706d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.context-menu__eyebrow[data-v-e4a3706d],.context-menu__eyebrow[data-v-e4a3706d-s]{font-family:var(--font-sans);font-size:9px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;padding:6px 10px 4px}.context-menu__divider[data-v-e4a3706d],.context-menu__divider[data-v-e4a3706d-s]{height:1px;background:var(--border-weak);margin:4px}.context-menu-item[data-v-e4a3706d],.context-menu-item[data-v-e4a3706d-s]{display:flex;align-items:center;gap:7px;width:100%;padding:6px 10px;text-align:left;background:none;border:none;border-radius:5px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-0);cursor:pointer;transition:background .1s,color .1s}.context-menu-item[data-v-e4a3706d]:hover,.context-menu-item[data-v-e4a3706d]:focus-visible,.context-menu-item[data-v-e4a3706d-s]:hover,.context-menu-item[data-v-e4a3706d-s]:focus-visible{background:var(--bg-3)}.context-menu-item--danger[data-v-e4a3706d],.context-menu-item--danger[data-v-e4a3706d-s]{color:#dc2626}.context-menu-item--danger[data-v-e4a3706d]:hover,.context-menu-item--danger[data-v-e4a3706d-s]:hover{background:#dc2626;color:var(--on-accent)}.context-menu-item[data-v-e4a3706d]:disabled,.context-menu-item[data-v-e4a3706d]:disabled:hover,.context-menu-item[data-v-e4a3706d-s]:disabled,.context-menu-item[data-v-e4a3706d-s]:disabled:hover{color:var(--text-3);background:none;cursor:default}.context-menu-item:disabled kbd[data-v-e4a3706d]{color:var(--text-3)}.context-menu-item__icon[data-v-e4a3706d]{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.context-menu-item__icon svg[data-v-e4a3706d]{width:15px;height:15px}.context-menu-item__icon--sparkle[data-v-e4a3706d]{color:var(--accent);font-size:12px;line-height:1}.context-menu-item__label[data-v-e4a3706d]{flex:1 1 auto;min-width:0}.context-menu-item__hint[data-v-e4a3706d]{margin-left:8px;font-size:11px;color:var(--text-3);white-space:nowrap}.context-menu-item kbd[data-v-e4a3706d]{margin-left:auto;font-size:10px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--bg-3);color:var(--text-2)}.context-menu-item--danger:hover kbd[data-v-e4a3706d]{color:var(--on-accent);background:#ffffff2e;border-color:#ffffff59}.context-menu-backdrop[data-v-e4a3706d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}@media(prefers-reduced-motion:reduce){.context-menu[data-v-e4a3706d]{animation-duration:.01ms}.context-menu-item[data-v-e4a3706d],.context-menu-item[data-v-e4a3706d-s]{transition-duration:.01ms}}.context-menu[data-v-e4a3706d]{padding:5px;border-radius:var(--radius-md);box-shadow:var(--shadow-overlay),var(--highlight);animation:fl-pop var(--dur) var(--ease-out);transform-origin:top left}.context-menu-item[data-v-e4a3706d],.context-menu-item[data-v-e4a3706d-s]{padding:6px 9px;border-radius:6px}.context-menu-item--danger[data-v-e4a3706d],.context-menu-item--danger[data-v-e4a3706d-s]{color:var(--err)}.context-menu-item--danger[data-v-e4a3706d]:hover,.context-menu-item--danger[data-v-e4a3706d-s]:hover{background:var(--err)}.canvas-toolbar[data-v-2112732c]{display:flex;flex:none;align-items:center;gap:8px}.tool[data-v-2112732c]{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;box-sizing:border-box;border:none;border-radius:var(--radius-button);background:transparent;color:var(--text-1);font-family:var(--font-sans);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .1s,color .1s}.tool[data-v-2112732c]:hover{background:var(--bg-3);color:var(--text-0)}.tool--pressed[data-v-2112732c],.tool--pressed[data-v-2112732c]:hover{background:var(--accent-weak);color:var(--accent)}.tool[data-v-2112732c]:disabled,.tool[data-v-2112732c]:disabled:hover{background:transparent;color:var(--text-1);opacity:.45;cursor:default}.tool svg[data-v-2112732c]{width:14px;height:14px;flex-shrink:0}.tool--icon[data-v-2112732c]{width:28px;padding:0;justify-content:center}.tool--icon[data-tip][data-v-2112732c]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:0;padding:4px 8px;border-radius:6px;background:var(--text-0);color:var(--bg-1);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;transition:opacity .1s ease .1s}.tool--icon[data-tip][data-v-2112732c]:hover:after,.tool--icon[data-tip][data-v-2112732c]:focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){.tool--icon[data-tip][data-v-2112732c]:after{transition-delay:0s}}.tool-seg[data-v-2112732c]{position:relative;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-button);background:var(--bg-3)}.tool-seg-btn[data-v-2112732c]{height:24px;padding:0 8px}.tool-seg-btn[data-v-2112732c]:not(.tool--pressed):hover{background:var(--bg-2)}.tool-seg[data-tip][data-v-2112732c]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:0;padding:4px 8px;border-radius:6px;background:var(--text-0);color:var(--bg-1);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;transition:opacity .1s ease .1s}.tool-seg[data-tip][data-v-2112732c]:hover:after,.tool-seg[data-tip][data-v-2112732c]:focus-within:after{opacity:1}.tool-glyphs[data-v-2112732c]{background:color-mix(in srgb,var(--text-0) 3.5%,transparent);border-radius:9px}.tool-glyph[data-v-2112732c]{color:var(--text-2)}.tool-glyph svg[data-v-2112732c]{width:16px;height:16px}.tool-glyph--on[data-v-2112732c],.tool-glyph--on[data-v-2112732c]:hover{background:color-mix(in srgb,var(--text-0) 9%,transparent);color:var(--text-0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-0) 9%,transparent)}.toolbar-sep[data-v-2112732c]{width:1px;height:18px;margin:0 4px;background:var(--border);flex-shrink:0}.wire-chip[data-v-2112732c]{position:relative}.wire-dropdown-trigger[data-v-2112732c]{padding:0 10px;gap:8px;font-family:var(--font-mono);font-size:10px;text-align:left}.wire-dropdown-trigger--open[data-v-2112732c]{background:var(--bg-3)}.wire-eyebrow[data-v-2112732c],.tool-eyebrow[data-v-2112732c]{font-family:var(--font-sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.wire-swatch[data-v-2112732c]{width:14px;height:6px;border-radius:2px;flex-shrink:0}.wire-swatch--empty[data-v-2112732c]{border:1px dashed var(--border-strong)}.selected-wire[data-v-2112732c]{display:inline-flex;align-items:center;gap:6px;color:var(--text-0);font-size:10px;min-width:0}.wire-missing-tag[data-v-2112732c]{font-family:var(--font-mono);font-size:9px;font-weight:500;color:var(--err)}.no-wire-selected[data-v-2112732c]{color:var(--text-3);font-family:var(--font-sans);font-size:11px}.wire-dropdown[data-v-2112732c]{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:var(--bg-2);border:.5px solid var(--border);border-radius:6px;box-shadow:var(--shadow-pop);z-index:50;overflow:hidden}.wire-search-input[data-v-2112732c]{width:100%;padding:7px 10px;border:none;border-bottom:.5px solid var(--border-weak);font-family:var(--font-mono);font-size:11px;outline:none}.wire-search-input[data-v-2112732c]:focus{background:var(--bg-1)}.wire-options[data-v-2112732c]{max-height:220px;overflow-y:auto}.wire-option[data-v-2112732c]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.wire-option[data-v-2112732c]:hover{background:var(--bg-1)}.wire-option--selected[data-v-2112732c]{background:var(--accent-weak)}.wire-color-dot[data-v-2112732c]{width:8px;height:8px;border-radius:50%;border:.5px solid var(--border-strong);flex-shrink:0}.wire-option-text[data-v-2112732c]{display:flex;flex-wrap:wrap;gap:5px;font-family:var(--font-mono);font-size:11px}.wire-manufacturer[data-v-2112732c]{font-weight:500;color:var(--text-0)}.wire-gauge[data-v-2112732c]{color:var(--text-2)}.wire-color-name[data-v-2112732c]{color:var(--text-3);text-transform:capitalize}.no-wires[data-v-2112732c]{padding:14px;text-align:center;font-family:var(--font-sans);color:var(--text-3);font-size:11px;line-height:1.5}.clear-wire-btn[data-v-2112732c]{width:100%;padding:7px 10px;border:none;border-top:.5px solid var(--border-weak);background:none;font-family:var(--font-sans);font-size:11px;color:var(--text-2);text-align:left;cursor:pointer;transition:background .1s,color .1s}.clear-wire-btn[data-v-2112732c]:hover{background:#e5484d14;color:var(--err)}@media(prefers-reduced-motion:reduce){.tool[data-v-2112732c],.wire-option[data-v-2112732c],.clear-wire-btn[data-v-2112732c]{transition-duration:.01ms}}.tool[data-v-2112732c]{height:30px;border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.tool[data-v-2112732c]:active:not(:disabled){transform:scale(.94)}.tool[data-v-2112732c]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tool--icon[data-v-2112732c]{width:30px}.tool--pressed[data-v-2112732c],.tool--pressed[data-v-2112732c]:hover{background:var(--accent-weak);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-weak-hover)}.toolbar-sep[data-v-2112732c]{height:20px;margin:0 2px;background:var(--border-weak)}.wire-eyebrow[data-v-2112732c],.tool-eyebrow[data-v-2112732c]{font-size:8.5px;letter-spacing:.1em}.wire-dropdown-trigger[data-v-2112732c]{border-radius:var(--radius-sm)}.wire-dropdown[data-v-2112732c]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--overlay-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-overlay),var(--highlight);animation:fl-pop var(--dur) var(--ease-out);transform-origin:top left}.tool--icon[data-tip][data-v-2112732c]:after{left:50%;transform:translate(-50%);top:calc(100% + 8px);box-shadow:var(--shadow-pop)}@media(prefers-reduced-motion:reduce){.wire-dropdown[data-v-2112732c]{animation-duration:.01ms}}.ipd-items[data-v-f5099321]{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.ipd-empty[data-v-f5099321]{color:var(--text-2)}.ipd-item[data-v-f5099321]{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--border);border-radius:6px}.ipd-item__cat[data-v-f5099321]{font-weight:600;color:var(--text-0);min-width:74px}.ipd-item__text[data-v-f5099321]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipd-item__remove[data-v-f5099321]{border:none;background:none;color:var(--accent-strong);cursor:pointer;font:inherit}.ipd-form[data-v-f5099321]{display:flex;flex-direction:column;gap:8px}.ipd-row[data-v-f5099321]{display:flex;gap:8px}.ipd-row .ipd-field[data-v-f5099321]{flex:1}.ipd-field[data-v-f5099321]{display:flex;flex-direction:column;gap:3px}.ipd-field span[data-v-f5099321]{font-size:11.5px;color:var(--text-2)}.ipd-field input[data-v-f5099321],.ipd-field select[data-v-f5099321]{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-1);color:var(--text-0);font:inherit}.ipd-hint[data-v-f5099321]{margin:2px 0 0;font-size:11.5px;color:var(--text-2)}.mono[data-v-f5099321]{font-family:var(--font-mono)}.zoom-cluster[data-v-3e0b522a]{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-1);border:1px solid var(--border-weak);border-radius:7px;box-shadow:0 2px 10px #00000014;-webkit-user-select:none;user-select:none}.zoom-cluster__btn[data-v-3e0b522a],.zoom-cluster__readout[data-v-3e0b522a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-1);border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.zoom-cluster__btn[data-v-3e0b522a]{width:28px;height:28px;padding:0}.zoom-cluster__btn svg[data-v-3e0b522a]{width:14px;height:14px;display:block}.zoom-cluster__btn[data-v-3e0b522a]:hover,.zoom-cluster__readout[data-v-3e0b522a]:hover{background:var(--bg-3);color:var(--text-0)}.zoom-cluster__btn--active[data-v-3e0b522a],.zoom-cluster__btn--active[data-v-3e0b522a]:hover{background:var(--accent-weak);color:var(--accent)}.zoom-cluster__btn[data-v-3e0b522a]:disabled{opacity:.35;cursor:not-allowed}.zoom-cluster__btn[data-v-3e0b522a]:disabled:hover{background:transparent;color:var(--text-1)}.zoom-cluster__readout[data-v-3e0b522a]{height:28px;min-width:46px;padding:0 6px;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.zoom-cluster__divider[data-v-3e0b522a]{width:1px;height:16px;margin:0 2px;background:var(--border-weak)}.zoom-cluster[data-v-3e0b522a]{padding:3px;background:var(--overlay-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay),var(--highlight)}.zoom-cluster__btn[data-v-3e0b522a],.zoom-cluster__readout[data-v-3e0b522a]{border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.zoom-cluster__btn[data-v-3e0b522a]:active:not(:disabled),.zoom-cluster__readout[data-v-3e0b522a]:active{transform:scale(.94)}.zoom-cluster__divider[data-v-3e0b522a]{background:var(--border)}.pin-menu-head[data-v-ce5d1614]{display:flex;align-items:center;gap:12px;padding:4px 6px 6px 10px}.pin-menu-title[data-v-ce5d1614]{flex:1;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-1)}.pin-menu-scope[data-v-ce5d1614]{display:inline-flex;gap:2px;padding:2px;border-radius:6px;background:var(--bg-3)}.pin-menu-scope button[data-v-ce5d1614]{height:22px;padding:0 8px;border:none;border-radius:4px;background:transparent;color:var(--text-1);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer}.pin-menu-scope button[data-v-ce5d1614]:hover{background:var(--bg-2)}.pin-menu-scope button.is-on[data-v-ce5d1614]{background:var(--accent-weak);color:var(--accent-strong)}.pin-menu-contact[data-v-ce5d1614]{gap:8px}.pin-menu-check[data-v-ce5d1614]{width:10px;flex:none;color:var(--accent-strong);font-weight:600}.pin-menu-pn[data-v-ce5d1614]{flex:none;font-family:var(--font-mono);font-size:11px}.pin-menu-label[data-v-ce5d1614]{color:var(--text-2);font-size:11px;white-space:nowrap}.pin-menu-note[data-v-ce5d1614]{padding:6px 10px 2px;font-family:var(--font-sans);font-size:11px;color:var(--text-2)}.editor-loading[data-v-ce5d1614]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-0)}.editor-loading__spinner[data-v-ce5d1614]{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:editor-loading-spin-ce5d1614 .8s linear infinite}@keyframes editor-loading-spin-ce5d1614{to{transform:rotate(360deg)}}.editor-loading p[data-v-ce5d1614]{color:var(--text-2);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em}.app[data-v-ce5d1614]{display:grid;min-width:var(--app-min-width, 1120px);grid-template-columns:264px 1fr;grid-template-rows:48px 1fr 28px;grid-template-areas:"topbar  topbar" "sidebar canvas" "status  status";height:100%;overflow:hidden;background:var(--bg-0);transition:grid-template-columns .28s ease}.app--library-v2[data-v-ce5d1614]{grid-template-columns:var(--sidebar-width, 312px) 1fr}.app--sidebar-resizing[data-v-ce5d1614]{transition:none}.app--sidebar-collapsed[data-v-ce5d1614]{grid-template-columns:0px 1fr}.app--sidebar-rail[data-v-ce5d1614]{grid-template-columns:44px 1fr}.app--sidebar-collapsed>.sidebar[data-v-ce5d1614]{border-right-width:0}@media(prefers-reduced-motion:reduce){.app[data-v-ce5d1614]{transition:none}}.topbar[data-v-ce5d1614]{grid-area:topbar;display:flex;align-items:center;gap:10px;padding:0 12px 0 14px;background:var(--bg-1);border-bottom:1px solid var(--border-weak)}.topbar__brand[data-v-ce5d1614]{display:flex;align-items:center;gap:10px;padding-right:8px}.brand-logo[data-v-ce5d1614]{width:26px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.brand-logo svg[data-v-ce5d1614]{width:100%;height:100%}.brand-stack[data-v-ce5d1614]{display:flex;flex-direction:column;line-height:1}.brand-name[data-v-ce5d1614]{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--text-0)}.brand-sub[data-v-ce5d1614]{font-size:9px;font-weight:400;letter-spacing:.06em;color:var(--text-2);text-transform:uppercase;margin-top:2px}.topbar__crumb[data-v-ce5d1614]{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.crumb-library[data-v-ce5d1614]{height:24px;padding:0 8px 0 6px;border:none;background:transparent;color:var(--text-2);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s}.crumb-library[data-v-ce5d1614]:hover{background:var(--bg-3);color:var(--text-0)}.crumb-library svg[data-v-ce5d1614]{width:14px;height:14px}.topbar__tabs[data-v-ce5d1614]{display:flex;flex-shrink:0;background:var(--bg-2);border:1px solid var(--border-weak);border-radius:var(--radius-button);padding:2px;gap:0;margin:0 8px}.mode-tab[data-v-ce5d1614]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:5px 14px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-1);border-radius:5px;cursor:pointer;letter-spacing:.01em;position:relative;white-space:nowrap;transition:color .12s,background .12s}.mode-tab--active[data-v-ce5d1614]{background:var(--bg-3);color:var(--text-0);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.crumb-sep[data-v-ce5d1614]{color:var(--text-3);font-size:14px;font-weight:400;-webkit-user-select:none;user-select:none}.crumb-name[data-v-ce5d1614]{background:transparent;border:1px solid transparent;border-radius:5px;padding:4px 8px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-0);flex:0 1 220px;width:220px;min-width:120px;transition:background .12s,border-color .12s}.crumb-name[data-v-ce5d1614]:hover{background:var(--bg-3)}.crumb-name[data-v-ce5d1614]:focus{outline:none;background:var(--bg-2);border-color:var(--border-strong)}.crumb-version[data-v-ce5d1614]{flex:none;padding:2px 6px;border-radius:4px;background:var(--bg-3);color:var(--text-2);font-family:var(--font-mono);font-size:11px;font-weight:500;white-space:nowrap;cursor:default}.topbar__spacer[data-v-ce5d1614]{flex:1}.topbar__right[data-v-ce5d1614]{display:flex;align-items:center;gap:4px}.topbar-btn[data-v-ce5d1614]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-1);padding:5px 10px;font-family:var(--font-sans);font-size:12px;font-weight:500;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s,border-color .12s}.topbar-btn[data-v-ce5d1614]:hover{background:var(--bg-3);color:var(--text-0)}.topbar-btn--active[data-v-ce5d1614],.topbar-btn--accent[data-v-ce5d1614]{background:var(--accent-weak);color:var(--accent);border-color:transparent}.topbar-btn span[data-v-ce5d1614]{white-space:nowrap}.topbar-cart[data-v-ce5d1614]{position:relative;display:inline-flex}a.topbar-btn--cart[data-v-ce5d1614]{position:relative;text-decoration:none;padding-left:10px;padding-right:10px}.topbar-cart__preview-wrap[data-v-ce5d1614]{position:absolute;right:0;top:100%;padding-top:8px;z-index:60}.topbar-cart__preview[data-v-ce5d1614]{width:340px;box-sizing:border-box;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-1);color:var(--text-0);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0000002e;font-size:13px}.topbar-cart__empty[data-v-ce5d1614]{margin:0;color:var(--text-1)}.topbar-cart__line[data-v-ce5d1614]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.topbar-cart__expired[data-v-ce5d1614]{flex-basis:100%;display:flex;align-items:center;gap:6px}.topbar-cart__name[data-v-ce5d1614]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.topbar-cart__name[data-v-ce5d1614]:hover{text-decoration:underline}.topbar-cart__flag[data-v-ce5d1614]{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--accent-weak);color:var(--accent);white-space:nowrap}.topbar-cart__qty[data-v-ce5d1614],.topbar-cart__money[data-v-ce5d1614]{font-family:var(--font-mono);white-space:nowrap}.topbar-cart__total[data-v-ce5d1614]{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border);font-weight:600}.topbar-cart__actions[data-v-ce5d1614]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.topbar-cart__action[data-v-ce5d1614]{height:34px;padding:0 14px;display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:13px;font-weight:500;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--bg-2);color:var(--text-0);text-decoration:none;cursor:pointer}.topbar-cart__action--accent[data-v-ce5d1614]{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}.topbar-cart__action[data-v-ce5d1614]:disabled{opacity:.5;cursor:default}.topbar-cart-count[data-v-ce5d1614]{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;line-height:18px;text-align:center}.topbar-btn--accent[data-v-ce5d1614]:hover{background:var(--accent);color:var(--on-accent)}.topbar-btn[data-v-ce5d1614]:disabled,.topbar-btn--accent[data-v-ce5d1614]:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--text-2)}.topbar-btn--icon[data-v-ce5d1614]{padding-left:7px;padding-right:7px}.topbar-btn svg[data-v-ce5d1614]{width:14px;height:14px}.canvas-area[data-v-ce5d1614]{grid-area:canvas;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--canvas-bg)}.context-bar[data-v-ce5d1614]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-1);border-bottom:1px solid var(--border-weak);min-height:40px}.app--view-only[data-v-ce5d1614]{grid-template-rows:48px auto 1fr 28px;grid-template-areas:"topbar  topbar" "sidebar banner" "sidebar canvas" "status  status"}.view-only-banner[data-v-ce5d1614]{grid-area:banner;display:flex;align-items:center;gap:8px;flex:none;min-height:32px;padding:6px 12px;background:var(--accent-weak);border-bottom:1px solid var(--border-weak);color:var(--text-0);font-size:13px;font-weight:500}.view-only-banner__eye[data-v-ce5d1614]{width:16px;height:16px;flex:none;color:var(--accent-strong)}.view-only-banner__text[data-v-ce5d1614]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-only-banner__actions[data-v-ce5d1614]{display:flex;gap:8px;flex:none;margin-left:auto}.view-only-banner__btn[data-v-ce5d1614]{height:24px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-1);color:var(--text-0);font:inherit;font-size:12px;cursor:pointer}.view-only-banner__btn[data-v-ce5d1614]:hover:not(:disabled){background:var(--bg-2)}.view-only-banner__btn[data-v-ce5d1614]:disabled{opacity:.6;cursor:default}.view-only-banner__btn--primary[data-v-ce5d1614]{border-color:var(--accent);color:var(--accent-strong)}.canvas-stage[data-v-ce5d1614],.canvas-box[data-v-ce5d1614]{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.canvas-box>.editor-canvas[data-v-ce5d1614]{flex:1 1 auto;min-height:0}.palette-hint[data-v-ce5d1614]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--overlay-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);color:var(--text-2);font-family:var(--font-sans);font-size:11px;cursor:pointer;white-space:nowrap;transition:background .1s}.palette-hint[data-v-ce5d1614]:hover{background:var(--bg-3);color:var(--text-0)}.palette-hint kbd[data-v-ce5d1614],.show-sidebar-pill kbd[data-v-ce5d1614]{font-size:10px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--bg-3);color:var(--text-2)}.show-sidebar-pill[data-v-ce5d1614]{position:absolute;left:12px;bottom:14px;z-index:40;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--overlay-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-overlay);color:var(--text-1);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.show-sidebar-pill[data-v-ce5d1614]:hover{background:var(--bg-3);color:var(--text-0)}.canvas-zoom[data-v-ce5d1614]{position:absolute;bottom:12px;right:12px;z-index:40;transition:right .22s cubic-bezier(.4,0,.2,1)}.right-panel-handle[data-v-ce5d1614]{position:absolute;top:0;bottom:0;width:6px;z-index:51;cursor:col-resize;touch-action:none;background:transparent;transition:background .12s}.right-panel-handle[data-v-ce5d1614]:hover{background:#f76b1540}.right-panel-handle--active[data-v-ce5d1614],.right-panel-handle--active[data-v-ce5d1614]:hover{background:var(--accent)}.ctx-group[data-v-ce5d1614]{display:flex;gap:2px}.ctx-divider[data-v-ce5d1614]{width:1px;height:18px;background:var(--border);margin:0 4px}.ctx-btn[data-v-ce5d1614]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-1);padding:5px 10px;font-family:var(--font-sans);font-size:12px;font-weight:500;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s,border-color .12s}.ctx-btn[data-v-ce5d1614]:hover{background:var(--bg-3);color:var(--text-0)}.ctx-btn[data-v-ce5d1614]:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ctx-btn--icon[data-v-ce5d1614]{padding:5px;width:28px;height:28px;justify-content:center}.ctx-btn--pill[data-v-ce5d1614]{width:26px;height:26px;padding:0;border-radius:var(--radius-pill);color:var(--text-2)}.ctx-btn--pill[data-v-ce5d1614]:hover{color:var(--text-0)}.ctx-btn svg[data-v-ce5d1614]{width:14px;height:14px}.ctx-btn--active[data-v-ce5d1614]{background:var(--accent-weak)!important;color:var(--accent)!important}.ctx-btn--ghost[data-v-ce5d1614]{padding:3px 8px;font-size:11px;color:var(--text-2)}.ctx-btn--accent[data-v-ce5d1614]{background:var(--accent-weak);color:var(--accent);border-color:transparent}.ctx-btn--accent[data-v-ce5d1614]:hover{background:var(--accent);color:var(--on-accent)}.ctx-dot[data-v-ce5d1614]{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--text-3);flex-shrink:0;transition:background .12s}.ctx-dot--on[data-v-ce5d1614]{background:var(--accent)}.ctx-btn[data-v-ce5d1614]{white-space:nowrap}.ctx-eyebrow[data-v-ce5d1614]{font-family:var(--font-sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 2px;white-space:nowrap}.ctx-btn--icon[data-tip][data-v-ce5d1614]{position:relative}.ctx-btn--icon[data-tip][data-v-ce5d1614]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:0;padding:4px 8px;border-radius:6px;background:var(--text-0);color:var(--bg-1);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;transition:opacity .1s ease .1s}.ctx-btn--icon[data-tip][data-v-ce5d1614]:hover:after,.ctx-btn--icon[data-tip][data-v-ce5d1614]:focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){.ctx-btn--icon[data-tip][data-v-ce5d1614]:after{transition-delay:0s}}.context-bar--tight .ctx-eyebrow[data-v-ce5d1614],.context-bar--tight .palette-hint>span[data-v-ce5d1614]{display:none}.context-bar--cramped .palette-hint[data-v-ce5d1614],.context-bar--cramped[data-v-ce5d1614] .tool-eyebrow{display:none}.context-bar--cramped[data-v-ce5d1614],.context-bar--cramped[data-v-ce5d1614] .canvas-toolbar{gap:4px}.context-bar--cramped .ctx-divider[data-v-ce5d1614],.context-bar--cramped[data-v-ce5d1614] .toolbar-sep{margin-inline:2px}.ctx-selection__clear[data-v-ce5d1614]{width:22px;height:22px;padding:0;font-size:15px;line-height:1;color:var(--accent)}.visually-hidden[data-v-ce5d1614]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ctx-hint[data-v-ce5d1614]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-weak);padding:3px 6px 3px 10px;border-radius:var(--radius-button)}.ctx-spacer[data-v-ce5d1614]{flex:1}.ctx-selection[data-v-ce5d1614]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--accent);background:var(--accent-weak);padding:3px 6px 3px 10px;border-radius:var(--radius-button)}.status-bar[data-v-ce5d1614]{grid-area:status;display:flex;align-items:center;gap:16px;padding:0 14px;background:var(--bg-1);border-top:1px solid var(--border-weak);font-family:var(--font-sans);font-size:11px;color:var(--text-2)}.status-bar__left[data-v-ce5d1614]{display:inline-flex;align-items:center;gap:8px}.status-dot[data-v-ce5d1614]{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--ok)}.status-dot--saving[data-v-ce5d1614]{background:var(--warn);animation:pulse-ce5d1614 1.2s ease-in-out infinite}.status-dot--error[data-v-ce5d1614]{background:var(--err)}@keyframes pulse-ce5d1614{0%,to{opacity:1}50%{opacity:.4}}.status-bar__label[data-v-ce5d1614]{color:var(--text-1);font-size:11px}.status-dot--tool[data-v-ce5d1614]{background:var(--accent)}.status-bar__hint[data-v-ce5d1614]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--accent-strong);white-space:nowrap}.status-bar__hint kbd[data-v-ce5d1614]{font-family:var(--font-mono);font-size:10px;line-height:14px;padding:0 4px;border:1px solid var(--border);border-radius:4px;color:var(--text-2)}.status-bar__center[data-v-ce5d1614]{display:inline-flex;align-items:center;gap:14px;flex:1;justify-content:center}.status-chip[data-v-ce5d1614]{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;letter-spacing:.01em}.status-chip__k[data-v-ce5d1614]{color:var(--text-3)}.status-chip__v[data-v-ce5d1614]{color:var(--text-1)}.status-bar__right[data-v-ce5d1614]{display:inline-flex;align-items:center;gap:14px;font-size:11px;color:var(--text-2)}.status-bar__sel[data-v-ce5d1614]{color:var(--accent);background:var(--accent-weak);border-radius:var(--radius-pill);padding:1px 8px;font-weight:500;line-height:16px}.status-bar__dock-toggle[data-v-ce5d1614]{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-2);font:inherit;cursor:pointer;transition:background .12s,color .12s}.status-bar__dock-toggle[data-v-ce5d1614]:hover{background:var(--bg-3);color:var(--text-1)}.status-bar__dock-toggle--open[data-v-ce5d1614],.status-bar__dock-toggle--open[data-v-ce5d1614]:hover{background:var(--accent-weak);color:var(--accent-strong)}.status-bar__dock-toggle--open[data-v-ce5d1614]:hover{background:var(--accent-weak-hover)}.status-bar__dock-toggle svg[data-v-ce5d1614]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.status-bar__dock-toggle__pane[data-v-ce5d1614]{fill:transparent;stroke:none}.status-bar__dock-toggle--open .status-bar__dock-toggle__pane[data-v-ce5d1614]{fill:currentColor}.btn[data-v-ce5d1614]{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-2);color:var(--text-1);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn[data-v-ce5d1614]:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.btn--primary[data-v-ce5d1614]{background:var(--accent);border-color:transparent;color:var(--on-accent)}.btn--primary[data-v-ce5d1614]:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--small[data-v-ce5d1614]{padding:5px 10px;font-size:11px}.btn svg[data-v-ce5d1614]{width:14px;height:14px}.btn--active[data-v-ce5d1614]{background:var(--accent-weak)!important;border-color:transparent!important;color:var(--accent)!important}.btn--ready[data-v-ce5d1614]{background:#30a46c1f!important;border-color:transparent!important;color:var(--ok)!important}.btn--ghost[data-v-ce5d1614]{background:transparent;border-color:transparent;color:var(--text-2);padding:4px 8px}.btn--ghost[data-v-ce5d1614]:hover{background:var(--bg-3);color:var(--text-0)}.btn-icon[data-v-ce5d1614]{width:14px;height:14px}.constraint-input-overlay[data-v-ce5d1614]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.constraint-input-modal[data-v-ce5d1614]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;min-width:340px;box-shadow:var(--shadow-overlay)}.constraint-input-modal h3[data-v-ce5d1614]{margin:0 0 16px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-0)}.constraint-input-form[data-v-ce5d1614]{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.input-group[data-v-ce5d1614]{display:flex;flex-direction:column;gap:5px}.input-group label[data-v-ce5d1614]{font-size:11px;font-weight:500;color:var(--text-2);letter-spacing:.02em}.input-group input[data-v-ce5d1614]{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-2);color:var(--text-0);font-family:var(--font-mono);font-size:12px;transition:border-color .12s,box-shadow .12s}.input-group input[data-v-ce5d1614]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.constraint-input-actions[data-v-ce5d1614]{display:flex;gap:8px;justify-content:flex-end}.branches-layer[data-v-ce5d1614]{position:absolute;top:0;left:0;width:4000px;height:4000px;overflow:visible;pointer-events:none}.branch-node[data-v-ce5d1614]{fill:var(--text-2);stroke:var(--text-1);stroke-width:2;opacity:0;cursor:grab;pointer-events:auto;transition:opacity .15s ease-out}.branch-node--visible[data-v-ce5d1614]{opacity:.8}.branch-node--selected[data-v-ce5d1614]{opacity:1;fill:var(--accent);stroke:var(--accent-strong)}.branch-node--dragging[data-v-ce5d1614]{opacity:1;cursor:grabbing}.branch-node[data-v-ce5d1614]:hover{opacity:1}.branch-node--schematic[data-v-ce5d1614]{fill:var(--text-0);stroke:var(--text-0);stroke-width:3;opacity:1}.branch-node--schematic.branch-node--selected[data-v-ce5d1614]{fill:var(--accent);stroke:var(--accent-strong)}.btn[data-v-ce5d1614]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dropdown-container[data-v-ce5d1614]{position:relative}.dropdown-menu[data-v-ce5d1614]{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);z-index:100;padding:6px 0}.dropdown-header[data-v-ce5d1614]{padding:6px 12px;font-size:9px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.dropdown-item[data-v-ce5d1614]{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12px;color:var(--text-0);cursor:pointer;transition:background .12s}.dropdown-item[data-v-ce5d1614]:hover{background:var(--bg-3)}.dropdown-item--checkbox[data-v-ce5d1614]{cursor:pointer}.dropdown-item--checkbox input[type=checkbox][data-v-ce5d1614]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.dropdown-divider[data-v-ce5d1614]{height:1px;background:var(--border-weak);margin:6px 0}.dropdown-item--action[data-v-ce5d1614]{width:100%;border:0;background:none;font-family:inherit;text-align:left;white-space:nowrap}.dropdown-segment[data-v-ce5d1614]{display:flex;gap:2px;margin:2px 12px 6px;padding:2px;background:var(--bg-3);border-radius:6px}.dropdown-segment__btn[data-v-ce5d1614]{flex:1;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-2);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.dropdown-segment__btn[data-v-ce5d1614]:hover{color:var(--text-0)}.dropdown-segment__btn--on[data-v-ce5d1614]{background:var(--bg-2);color:var(--text-0);box-shadow:0 1px 2px #0000001f}.btn-icon--small[data-v-ce5d1614]{width:12px;height:12px;margin-left:4px}.editor-error-toast[data-v-ce5d1614]{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:520px;padding:12px 40px 12px 14px;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--err);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-family:var(--font-sans);overflow:hidden}.editor-error-toast__icon[data-v-ce5d1614]{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--err)}.editor-error-toast__icon svg[data-v-ce5d1614]{width:100%;height:100%;display:block}.editor-error-toast__body[data-v-ce5d1614]{flex:1;min-width:0}.editor-error-toast__title[data-v-ce5d1614]{font-size:13px;font-weight:600;color:var(--text-0);letter-spacing:-.01em;line-height:1.2;margin-bottom:2px}.editor-error-toast__message[data-v-ce5d1614]{font-size:12.5px;color:var(--text-1);line-height:1.4;word-break:break-word}.editor-error-toast__close[data-v-ce5d1614]{position:absolute;top:8px;right:8px;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.editor-error-toast__close[data-v-ce5d1614]:hover{background:var(--bg-3);color:var(--text-0)}.editor-error-toast__close svg[data-v-ce5d1614]{width:12px;height:12px;display:block}.editor-error-toast__progress[data-v-ce5d1614]{position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--err);opacity:.5;transform-origin:left center;animation:editor-error-toast-drain-ce5d1614 linear forwards}@keyframes editor-error-toast-drain-ce5d1614{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.editor-error-enter-active[data-v-ce5d1614]{transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.editor-error-leave-active[data-v-ce5d1614]{transition:opacity .16s ease,transform .16s ease}.editor-error-enter-from[data-v-ce5d1614]{opacity:0;transform:translate(-50%,-14px) scale(.96)}.editor-error-leave-to[data-v-ce5d1614]{opacity:0;transform:translate(-50%,-6px)}@media(prefers-reduced-motion:reduce){.editor-error-enter-active[data-v-ce5d1614],.editor-error-leave-active[data-v-ce5d1614]{transition:opacity .1s ease}.editor-error-enter-from[data-v-ce5d1614],.editor-error-leave-to[data-v-ce5d1614]{transform:translate(-50%)}.editor-error-toast__progress[data-v-ce5d1614]{animation:none}}.topbar[data-v-ce5d1614]{gap:8px;padding:0 12px;box-shadow:var(--highlight)}.brand-logo[data-v-ce5d1614]{filter:drop-shadow(0 2px 6px rgba(247,107,21,.35))}.brand-name[data-v-ce5d1614]{font-size:13.5px;letter-spacing:-.02em}.brand-sub[data-v-ce5d1614]{font-size:8.5px;letter-spacing:.12em;color:var(--text-3)}.crumb-library[data-v-ce5d1614]{height:24px;padding:0 10px 0 8px;border-radius:6px;color:var(--text-1);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.crumb-library[data-v-ce5d1614]:active{transform:scale(.97)}.crumb-sep[data-v-ce5d1614]{opacity:.6;transform:skew(-12deg)}.crumb-name[data-v-ce5d1614]{height:28px;padding:0 10px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:-.01em;transition:background var(--dur-fast),box-shadow var(--dur-fast)}.crumb-name[data-v-ce5d1614]:focus{border-color:transparent;box-shadow:var(--focus-ring)}.topbar__tabs[data-v-ce5d1614]{position:relative;background:var(--bg-3);border-color:var(--border-weak);border-radius:var(--radius-sm);padding:2px;box-shadow:inset 0 1px 2px #0000000f}.topbar__tabs[data-v-ce5d1614]:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / 3);border-radius:5px;background:var(--bg-2);box-shadow:0 1px 2px #00000024,inset 0 -2px 0 var(--accent);transform:translate(calc(var(--mode-index, 0) * 100%));transition:transform var(--dur) var(--ease-out);pointer-events:none}.mode-tab[data-v-ce5d1614]{position:relative;z-index:1;flex:1 1 0;min-width:92px;text-align:center;padding:5px 12px;border-radius:5px;color:var(--text-2);transition:color var(--dur-fast)}.mode-tab[data-v-ce5d1614]:hover{color:var(--text-0)}.mode-tab--active[data-v-ce5d1614]{background:transparent;box-shadow:none;color:var(--text-0)}.topbar-btn[data-v-ce5d1614]{height:28px;padding:0 10px;border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.topbar-btn[data-v-ce5d1614]:active:not(:disabled){transform:scale(.97)}.topbar-btn[data-v-ce5d1614]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.topbar-btn--active[data-v-ce5d1614]{background:var(--bg-3);color:var(--text-0);box-shadow:inset 0 -2px 0 var(--accent)}.topbar-btn--accent[data-v-ce5d1614]{background:var(--accent);color:var(--on-accent);font-weight:600}.topbar-btn--accent[data-v-ce5d1614]:hover{background:var(--accent-hover);color:var(--on-accent)}.topbar-btn[data-v-ce5d1614]:disabled,.topbar-btn--accent[data-v-ce5d1614]:disabled{background:var(--bg-3);color:var(--text-3);box-shadow:none;opacity:.7}.topbar-btn--icon[data-v-ce5d1614]{width:28px;padding:0;justify-content:center}.context-bar[data-v-ce5d1614]{position:absolute;top:12px;left:12px;right:calc(12px + var(--dock-right-inset, 0px));width:fit-content;margin:0 auto;z-index:45;max-width:calc(100% - 24px - var(--dock-right-inset, 0px));min-height:0;padding:5px 6px;gap:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--overlay-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-overlay),var(--highlight)}.context-bar[data-v-ce5d1614]{transition:right .22s cubic-bezier(.4,0,.2,1)}.canvas-area--table .context-bar[data-v-ce5d1614]{position:relative;top:auto;left:auto;right:auto;width:auto;margin:0;max-width:none;min-height:40px;padding:5px 12px;border-width:0 0 1px;border-radius:0;background:var(--bg-1);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.ctx-group[data-v-ce5d1614]{gap:2px}.ctx-btn[data-v-ce5d1614]{height:30px;padding:0 10px;border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.ctx-btn[data-v-ce5d1614]:active:not(:disabled){transform:scale(.94)}.ctx-btn[data-v-ce5d1614]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ctx-btn--icon[data-v-ce5d1614]{width:30px;height:30px;padding:0}.ctx-btn--pill[data-v-ce5d1614]{width:26px;height:26px;padding:0;border-radius:var(--radius-pill)}.ctx-btn--accent[data-v-ce5d1614]{background:var(--accent);color:var(--on-accent);font-weight:600}.ctx-btn--accent[data-v-ce5d1614]:hover{background:var(--accent-hover);color:var(--on-accent)}.ctx-btn--active[data-v-ce5d1614]{box-shadow:inset 0 0 0 1px var(--accent-weak-hover)}.ctx-divider[data-v-ce5d1614]{height:20px;margin:0 2px;background:var(--border-weak)}.ctx-eyebrow[data-v-ce5d1614]{font-size:8.5px;letter-spacing:.1em}.ctx-btn--icon[data-tip][data-v-ce5d1614]:after{left:50%;transform:translate(-50%);top:calc(100% + 8px);border-radius:6px;box-shadow:var(--shadow-pop)}.ctx-selection[data-v-ce5d1614],.ctx-hint[data-v-ce5d1614]{height:26px;padding:0 6px 0 10px;border-radius:var(--radius-pill)}.palette-hint[data-v-ce5d1614]{height:30px;padding:0 8px 0 7px;gap:7px;border-color:var(--border-weak);border-radius:var(--radius-sm);background:var(--bg-3);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-1);font-weight:500;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.palette-hint[data-v-ce5d1614]:hover{background:var(--bg-4);color:var(--text-0)}.palette-hint[data-v-ce5d1614]:active{transform:scale(.97)}.palette-hint__plus[data-v-ce5d1614]{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.context-bar--cramped .palette-hint[data-v-ce5d1614]{display:inline-flex;padding:0 7px;gap:0}.context-bar--cramped .palette-hint kbd[data-v-ce5d1614],.ctx-tools-trigger[data-v-ce5d1614],.ctx-tools-icon[data-v-ce5d1614]{display:none}.ctx-actions[data-v-ce5d1614]{display:contents}.context-bar--overflow .ctx-tools-trigger[data-v-ce5d1614]{display:inline-flex;flex:none}.context-bar--overflow .ctx-actions[data-v-ce5d1614]{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(280px,var(--dock-room));max-height:var(--dock-tools-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--overlay-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-overlay),var(--highlight)}.context-bar--overflow .ctx-actions--open[data-v-ce5d1614]{display:flex}.context-bar--overflow .ctx-actions[data-v-ce5d1614]>*{flex-shrink:0}.context-bar--overflow .ctx-actions>.ctx-divider[data-v-ce5d1614]:first-child{display:none}.context-bar--overflow .ctx-actions>.ctx-divider[data-v-ce5d1614],.context-bar--overflow[data-v-ce5d1614] .toolbar-sep{width:auto;height:1px;margin:0;grid-column:1 / -1}.context-bar--overflow[data-v-ce5d1614] .canvas-toolbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.context-bar--overflow[data-v-ce5d1614] .tool-eyebrow{display:block}.context-bar--overflow[data-v-ce5d1614] .wire-chip{grid-column:1 / -1}.context-bar--overflow[data-v-ce5d1614] .wire-dropdown-trigger{width:100%}.context-bar--overflow[data-v-ce5d1614] .tool-seg{grid-column:2 / -1;justify-self:start}.context-bar--overflow[data-v-ce5d1614] .wire-dropdown{position:static;margin-top:6px;box-sizing:border-box;min-width:0;width:100%}.context-bar--minimal[data-v-ce5d1614]{gap:2px;padding-inline:4px}.context-bar--minimal .ctx-tools-trigger[data-v-ce5d1614]{width:30px;padding:0;justify-content:center}.context-bar--minimal .ctx-tools-label[data-v-ce5d1614],.context-bar--minimal>.ctx-selection[data-v-ce5d1614]{display:none}.context-bar--minimal .ctx-tools-icon[data-v-ce5d1614]{display:block}.context-bar--minimal .ctx-actions[data-v-ce5d1614]{padding:8px}.context-bar--minimal[data-v-ce5d1614] .canvas-toolbar{grid-template-columns:1fr 1fr}.context-bar--minimal[data-v-ce5d1614] .tool-eyebrow,.context-bar--minimal[data-v-ce5d1614] .tool-seg{grid-column:1 / -1}.context-bar--minimal[data-v-ce5d1614] .tool-seg{max-width:100%;flex-wrap:wrap}.context-bar--minimal[data-v-ce5d1614] .wire-dropdown-trigger{padding-inline:6px}.context-bar--minimal[data-v-ce5d1614] .selected-wire,.context-bar--minimal[data-v-ce5d1614] .no-wire-selected{display:none}.context-bar--minimal .ctx-actions .ctx-btn[data-v-ce5d1614]{min-height:30px;height:auto;white-space:normal}.ctx-overflow-selection[data-v-ce5d1614]{display:none}.context-bar--minimal .ctx-overflow-selection[data-v-ce5d1614]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-2)}.palette-hint kbd[data-v-ce5d1614],.show-sidebar-pill kbd[data-v-ce5d1614]{background:var(--bg-2)}.show-sidebar-pill[data-v-ce5d1614]{border-radius:var(--radius-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-overlay),var(--highlight)}.status-bar[data-v-ce5d1614]{gap:14px;box-shadow:var(--highlight)}.status-dot[data-v-ce5d1614]{color:var(--ok);box-shadow:0 0 8px 0 currentColor}.status-dot--saving[data-v-ce5d1614]{color:var(--warn)}.status-dot--error[data-v-ce5d1614]{color:var(--err)}.status-dot--tool[data-v-ce5d1614]{color:var(--accent)}.status-chip[data-v-ce5d1614]{align-items:center;height:18px;padding:0 8px;border:1px solid var(--border-weak);border-radius:var(--radius-pill);background:var(--bg-2);font-size:10.5px}.status-chip__k[data-v-ce5d1614]{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.status-bar__dock-toggle[data-v-ce5d1614]{border-radius:var(--radius-pill)}.dropdown-menu[data-v-ce5d1614]{padding:6px;border-radius:var(--radius-md);background:var(--overlay-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-overlay),var(--highlight);animation:fl-pop var(--dur) var(--ease-out);transform-origin:top left}.dropdown-header[data-v-ce5d1614]{padding:6px 8px 4px}.dropdown-item[data-v-ce5d1614]{padding:6px 8px;border-radius:6px}.dropdown-segment[data-v-ce5d1614]{border:1px solid var(--border-weak);border-radius:var(--radius-sm)}.dropdown-segment__btn--on[data-v-ce5d1614]{box-shadow:0 1px 2px #00000024}.editor-error-toast[data-v-ce5d1614]{top:64px;border-radius:var(--radius-md);background:var(--overlay-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-overlay),var(--highlight)}.constraint-input-overlay[data-v-ce5d1614]{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fl-fade var(--dur) ease}.constraint-input-modal[data-v-ce5d1614]{border-radius:var(--radius-lg);box-shadow:var(--shadow-modal),var(--highlight);animation:fl-rise var(--dur-slow) var(--ease-spring)}.btn[data-v-ce5d1614]{height:var(--btn-h);padding:0 14px;font-size:13px;border-radius:var(--radius-button);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.btn[data-v-ce5d1614]:active:not(:disabled){transform:scale(.97)}.btn--primary[data-v-ce5d1614]{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:600}.btn--primary[data-v-ce5d1614]:hover{background:var(--accent-hover);border-color:transparent;color:var(--on-accent)}.btn[data-v-ce5d1614]:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){.topbar__tabs[data-v-ce5d1614]:before,.dropdown-menu[data-v-ce5d1614],.constraint-input-overlay[data-v-ce5d1614],.constraint-input-modal[data-v-ce5d1614]{transition:none;animation:none}.topbar-btn[data-v-ce5d1614]:active:not(:disabled),.ctx-btn[data-v-ce5d1614]:active:not(:disabled),.btn[data-v-ce5d1614]:active:not(:disabled),.crumb-library[data-v-ce5d1614]:active{transform:none}}.topbar-cart__refresh[data-v-ce5d1614]{border:1px solid var(--accent);border-radius:999px;background:transparent;padding:0 7px;font-family:var(--font-sans);font-size:11px;color:var(--accent);cursor:pointer;white-space:nowrap}.topbar-cart__refresh[data-v-ce5d1614]:hover:not(:disabled){background:var(--accent-weak)}.topbar-cart__refresh[data-v-ce5d1614]:disabled{opacity:.5;cursor:default}.topbar-cart__remove[data-v-ce5d1614]{border:0;background:transparent;padding:2px 0;font-family:var(--font-sans);font-size:12px;color:var(--text-2);cursor:pointer}.topbar-cart__remove[data-v-ce5d1614]:hover:not(:disabled){color:var(--text-0);text-decoration:underline}.topbar-cart__remove[data-v-ce5d1614]:disabled{opacity:.5;cursor:default}.topbar-cart__qty-input[data-v-ce5d1614]{width:3.5em;margin-left:2px;padding:1px 4px;border:1px solid var(--border-weak);border-radius:4px;background:var(--bg-0);color:inherit;font:inherit}.topbar-cart__error[data-v-ce5d1614]{margin:6px 0 0;font-size:12px;color:#b42318}.unsupported[data-v-fc937fbc]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-0);color:var(--text-0);font-family:var(--font-sans);box-sizing:border-box}.unsupported__card[data-v-fc937fbc]{width:100%;max-width:420px;background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:32px 28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.unsupported__brand[data-v-fc937fbc]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.unsupported__brand-name[data-v-fc937fbc]{font-weight:700;font-size:16px;letter-spacing:-.01em}.unsupported__brand-sub[data-v-fc937fbc]{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-2)}.unsupported__icon[data-v-fc937fbc]{width:56px;height:56px;fill:none;stroke:var(--text-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}.unsupported__icon-lines[data-v-fc937fbc]{stroke:var(--accent)}.unsupported__title[data-v-fc937fbc]{margin:0;font-size:20px;font-weight:700;line-height:1.25}.unsupported__body[data-v-fc937fbc]{margin:0;font-size:14px;line-height:1.55;color:var(--text-1)}.unsupported__hint[data-v-fc937fbc]{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.unsupported__actions[data-v-fc937fbc]{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.unsupported__btn[data-v-fc937fbc]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:var(--radius-button);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.unsupported__btn--primary[data-v-fc937fbc]{background:var(--accent);color:var(--on-accent)}.unsupported__btn--primary[data-v-fc937fbc]:hover{background:var(--accent-hover)}.tab-strip[data-v-2b1cc121]{height:36px;flex:none;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;background:var(--bg-3);border-bottom:1px solid var(--border-weak);-webkit-user-select:none;user-select:none;font-family:var(--font-sans);position:relative;z-index:55}.tab-strip--busy[data-v-2b1cc121]{pointer-events:none;opacity:.7}.tab-strip__row[data-v-2b1cc121]{align-self:stretch;display:flex;align-items:flex-end;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab-strip__row[data-v-2b1cc121]::-webkit-scrollbar{display:none}.harness-tab[data-v-2b1cc121]{flex:0 0 auto;height:30px;min-width:110px;max-width:220px;display:inline-flex;align-items:center;gap:7px;padding:0 8px 0 12px;border-radius:7px 7px 0 0;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;outline:none;transition:background .12s ease,color .12s ease}.harness-tab[data-v-2b1cc121]:hover{background:var(--bg-4);color:var(--text-1)}.harness-tab[data-v-2b1cc121]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.harness-tab--active[data-v-2b1cc121],.harness-tab--active[data-v-2b1cc121]:hover{background:var(--bg-1);color:var(--text-0);box-shadow:inset 0 2px 0 var(--accent)}.harness-tab--flash[data-v-2b1cc121]{animation:harness-tab-flash-2b1cc121 .7s ease-out}@keyframes harness-tab-flash-2b1cc121{0%,40%,80%,to{background:var(--bg-1);box-shadow:inset 0 2px 0 var(--accent)}20%,60%{background:var(--accent-weak);box-shadow:inset 0 2px 0 var(--accent),inset 0 0 0 1.5px var(--accent)}}@media(prefers-reduced-motion:reduce){.harness-tab--flash[data-v-2b1cc121]{animation-name:harness-tab-flash-calm-2b1cc121}@keyframes harness-tab-flash-calm-2b1cc121{0%,to{background:var(--bg-1);box-shadow:inset 0 2px 0 var(--accent)}50%{background:var(--accent-weak);box-shadow:inset 0 2px 0 var(--accent),inset 0 0 0 1.5px var(--accent)}}}.harness-tab__label[data-v-2b1cc121]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-tab__view-only[data-v-2b1cc121]{flex:none;display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;background:var(--accent-weak);color:var(--accent-strong);font-size:11px;font-weight:500;white-space:nowrap}.harness-tab__view-only svg[data-v-2b1cc121]{width:12px;height:12px}.harness-tab__agent[data-v-2b1cc121]{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.harness-tab__close[data-v-2b1cc121]{flex:none;width:16px;height:16px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-3);font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.harness-tab__close[data-v-2b1cc121]:hover{background:var(--bg-4);color:var(--text-0)}.tab-strip__plus[data-v-2b1cc121]{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tab-strip__plus[data-v-2b1cc121]:hover{background:var(--bg-4);color:var(--text-0)}.tab-strip__spacer[data-v-2b1cc121]{flex:1 1 auto}.open-menu[data-v-2b1cc121]{position:relative;flex:none}.open-menu__trigger[data-v-2b1cc121]{padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-1);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer}.open-menu__trigger[data-v-2b1cc121]:hover,.open-menu__trigger--open[data-v-2b1cc121]{background:var(--bg-4);color:var(--text-0)}.open-menu__dropdown[data-v-2b1cc121]{position:absolute;top:calc(100% + 6px);right:0;width:300px;max-height:55vh;z-index:60;display:flex;flex-direction:column;background:var(--bg-2);border-radius:10px;box-shadow:var(--shadow-overlay);padding:5px}.open-menu__scroll[data-v-2b1cc121]{overflow-y:auto;min-height:0}.open-menu__state[data-v-2b1cc121]{padding:10px 9px;font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:8px}.open-menu__state--error[data-v-2b1cc121]{color:var(--err)}.open-menu__retry[data-v-2b1cc121]{padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;text-decoration:underline;cursor:pointer}.open-menu__item[data-v-2b1cc121]{position:relative;display:flex;align-items:stretch}.open-menu__row[data-v-2b1cc121]{width:100%;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-0);font-family:var(--font-sans);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer}.open-menu__item:hover .open-menu__row[data-v-2b1cc121],.open-menu__item:focus-within .open-menu__row[data-v-2b1cc121]{background:var(--bg-3);padding-right:32px}.open-menu__trash[data-v-2b1cc121]{position:absolute;right:5px;top:50%;width:22px;height:22px;margin-top:-11px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-3);opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease,background .12s ease}.open-menu__trash svg[data-v-2b1cc121]{width:13px;height:13px}.open-menu__item:hover .open-menu__trash[data-v-2b1cc121],.open-menu__item:focus-within .open-menu__trash[data-v-2b1cc121]{opacity:1}.open-menu__trash[data-v-2b1cc121]:hover,.open-menu__trash[data-v-2b1cc121]:focus-visible{color:var(--err);background:#e5484d1a}@media(prefers-reduced-motion:reduce){.open-menu__trash[data-v-2b1cc121]{transition:none}}.open-menu__name[data-v-2b1cc121]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-menu__time[data-v-2b1cc121]{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.open-menu__footer[data-v-2b1cc121]{margin-top:5px;padding:8px 9px 5px;border:0;border-top:1px solid var(--border-weak);background:transparent;color:var(--text-1);font-family:var(--font-sans);font-size:12px;font-weight:500;text-align:left;cursor:pointer}.open-menu__footer[data-v-2b1cc121]:hover{color:var(--text-0)}.tab-strip[data-v-2b1cc121]{height:38px;gap:6px;padding:0 8px;background:var(--bg-0)}.tab-strip__row[data-v-2b1cc121]{align-items:center;gap:4px}.harness-tab[data-v-2b1cc121]{height:28px;min-width:120px;padding:0 6px 0 10px;border-radius:var(--radius-sm);color:var(--text-2);transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.harness-tab[data-v-2b1cc121]:hover{background:var(--bg-2);color:var(--text-1)}.harness-tab--active[data-v-2b1cc121],.harness-tab--active[data-v-2b1cc121]:hover{background:var(--bg-2);color:var(--text-0);box-shadow:inset 0 0 0 1px var(--border-weak),var(--highlight)}.harness-tab--active .harness-tab__label[data-v-2b1cc121]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);vertical-align:1px}@keyframes harness-tab-flash-2b1cc121{0%,40%,80%,to{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--border-weak),var(--highlight)}20%,60%{background:var(--accent-weak);box-shadow:inset 0 0 0 1.5px var(--accent)}}@keyframes harness-tab-flash-calm-2b1cc121{0%,to{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--border-weak),var(--highlight)}50%{background:var(--accent-weak);box-shadow:inset 0 0 0 1.5px var(--accent)}}.harness-tab__close[data-v-2b1cc121]{border-radius:5px}.tab-strip__plus[data-v-2b1cc121]{width:26px;height:26px;border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.tab-strip__plus[data-v-2b1cc121]:hover{background:var(--bg-2)}.tab-strip__plus[data-v-2b1cc121]:active{transform:scale(.92)}.open-menu__trigger[data-v-2b1cc121]{height:26px;padding:0 10px;border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast)}.open-menu__trigger[data-v-2b1cc121]:hover,.open-menu__trigger--open[data-v-2b1cc121]{background:var(--bg-2)}.open-menu__dropdown[data-v-2b1cc121]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--overlay-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-overlay),var(--highlight);animation:fl-pop var(--dur) var(--ease-out);transform-origin:top right}.open-menu__row[data-v-2b1cc121]{border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.open-menu__dropdown[data-v-2b1cc121]{animation:none}.tab-strip__plus[data-v-2b1cc121]:active{transform:none}}.agent-order[data-v-094726dd]{display:grid;grid-template-columns:76px 1fr;gap:6px 12px;margin:12px 0 0;font-size:13px}.agent-order dt[data-v-094726dd]{color:var(--text-2)}.agent-order dd[data-v-094726dd]{margin:0;color:var(--text-0);font-variant-numeric:tabular-nums}.agent-order__total[data-v-094726dd]{font-weight:600}.agent-order__line[data-v-094726dd]{display:block}.agent-order__note[data-v-094726dd]{white-space:pre-wrap}.agent-order__hint[data-v-094726dd]{margin:12px 0 0;font-size:12px;color:var(--text-2)}.app-toast[data-v-f26957dc]{position:fixed;right:16px;bottom:88px;z-index:210;max-width:360px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;box-shadow:var(--shadow-card);font-family:var(--font-sans)}.app-toast__body[data-v-f26957dc]{flex:1 1 auto;min-width:0}.app-toast__title[data-v-f26957dc]{font-size:13px;font-weight:600;color:var(--text-0);line-height:1.3;overflow-wrap:anywhere}.app-toast__message[data-v-f26957dc]{margin-top:2px;font-size:12.5px;color:var(--text-1);line-height:1.4;overflow-wrap:anywhere}.app-toast__actions[data-v-f26957dc]{display:flex;gap:6px;margin-top:8px}.app-toast__action[data-v-f26957dc]{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-2);color:var(--text-0);font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s ease}.app-toast__action[data-v-f26957dc]:hover{background:var(--bg-3)}.app-toast__close[data-v-f26957dc]{flex:none;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-3);font-size:14px;line-height:1;cursor:pointer}.app-toast__close[data-v-f26957dc]:hover{background:var(--bg-3);color:var(--text-0)}.app-toast-enter-active[data-v-f26957dc]{transition:opacity .16s ease,transform .2s ease}.app-toast-leave-active[data-v-f26957dc]{transition:opacity .12s ease}.app-toast-enter-from[data-v-f26957dc]{opacity:0;transform:translateY(6px)}.app-toast-leave-to[data-v-f26957dc]{opacity:0}@media(prefers-reduced-motion:reduce){.app-toast-enter-active[data-v-f26957dc],.app-toast-leave-active[data-v-f26957dc]{transition:opacity .08s ease}.app-toast-enter-from[data-v-f26957dc]{transform:none}}.app-toast[data-v-f26957dc]{border-radius:var(--radius-md);background:var(--overlay-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-overlay),var(--highlight)}.app-toast__action[data-v-f26957dc]{height:26px;padding:0 10px;border-radius:var(--radius-sm)}.app-toast__close[data-v-f26957dc]{border-radius:5px}.agent-dialog__line[data-v-c7e6f740]{margin:0}.agent-dialog__line+.agent-dialog__line[data-v-c7e6f740],.agent-dialog__steps+.agent-dialog__line[data-v-c7e6f740],.agent-setup+.agent-dialog__line[data-v-c7e6f740]{margin-top:8px}.agent-dialog__line--quiet[data-v-c7e6f740]{color:var(--text-2)}.agent-dialog__steps[data-v-c7e6f740]{margin:8px 0 0;padding-left:18px}.agent-dialog__step+.agent-dialog__step[data-v-c7e6f740]{margin-top:8px}.agent-setup[data-v-c7e6f740]{margin:6px 0 4px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-1)}.agent-setup+.agent-setup[data-v-c7e6f740]{margin-top:10px}.agent-setup__bar[data-v-c7e6f740]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px;border-bottom:1px solid var(--border)}.agent-setup__bar--optional[data-v-c7e6f740]{align-items:flex-start;margin-top:4px;border-top:1px solid var(--border);border-bottom:none}.agent-setup__caption[data-v-c7e6f740]{padding:0 6px;color:var(--text-2);font-family:var(--font-sans);font-size:12px}.agent-setup__clients[data-v-c7e6f740]{display:inline-flex;flex-wrap:wrap;gap:2px}.agent-setup__client[data-v-c7e6f740],.agent-setup__copy[data-v-c7e6f740]{height:22px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-2);font-family:var(--font-sans);font-size:12px;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.agent-setup__client[data-v-c7e6f740]:hover,.agent-setup__copy[data-v-c7e6f740]:hover{background:var(--bg-3);color:var(--text-1)}.agent-setup__client--on[data-v-c7e6f740],.agent-setup__client--on[data-v-c7e6f740]:hover{background:var(--bg-2);border-color:var(--border);color:var(--text-0)}.agent-setup__where[data-v-c7e6f740]{margin:0;padding:6px 8px 0;color:var(--text-2);font-size:12px}.agent-setup__where--optional[data-v-c7e6f740]{padding:3px 4px 0}.agent-setup__snippet[data-v-c7e6f740]{margin:0;padding:4px 8px 8px;color:var(--text-0);font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.agent-setup__snippet--address[data-v-c7e6f740]{font-size:12px}.agent-setup__then[data-v-c7e6f740]{margin:0;padding:0 8px 8px;color:var(--text-1);font-size:12px;line-height:1.45}.agent-dialog__link[data-v-c7e6f740]{padding:0;border:none;background:none;color:var(--accent-strong);font:inherit;text-decoration:underline;cursor:pointer}.agent-dialog__link[data-v-c7e6f740]:hover{color:var(--text-0)}.agent-dialog__input[data-v-c7e6f740]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-1);color:var(--text-0);font-family:var(--font-mono);font-size:12px}.agent-dialog__input[data-v-c7e6f740]:focus{outline:none;border-color:var(--accent)}.loading-screen[data-v-b19d1b68]{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-0)}.loading-spinner[data-v-b19d1b68]{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-b19d1b68 .8s linear infinite}@keyframes spin-b19d1b68{to{transform:rotate(360deg)}}.loading-screen p[data-v-b19d1b68]{color:var(--text-2);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em}.loading-screen__error[data-v-b19d1b68]{color:var(--warn, #c97a13)}.loading-screen__link[data-v-b19d1b68]{color:var(--accent);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em}.workspace[data-v-b19d1b68]{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-0)}.workspace__editor[data-v-b19d1b68]{flex:1 1 auto;min-height:0;position:relative;overflow-x:auto;overflow-y:hidden}
