.bare-end-mark[data-v-b419c9b4]{position:absolute;cursor:grab;-webkit-user-select:none;user-select:none;z-index:10;box-sizing:border-box}.bare-end-mark--selected[data-v-b419c9b4],.bare-end-mark--constraint-anchor[data-v-b419c9b4]{z-index:15}.bare-end-mark--dragging[data-v-b419c9b4]{cursor:grabbing;z-index:20}.bare-end-mark--tucked[data-v-b419c9b4]{opacity:.4}.bare-end-mark--tucked[data-v-b419c9b4]:hover,.bare-end-mark--tucked.bare-end-mark--selected[data-v-b419c9b4]{opacity:1}.mark-ink[data-v-b419c9b4]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.tip-halo[data-v-b419c9b4]{position:absolute;border-radius:50%;background:#94a3b81f;opacity:0;transition:opacity .12s ease;pointer-events:none}.bare-end-mark:hover .tip-halo[data-v-b419c9b4]{opacity:1}.bare-end-mark--drop-ready .tip-halo[data-v-b419c9b4]{opacity:1;background:#f76b1524}.tip-ring[data-v-b419c9b4]{position:absolute;border-radius:50%;border:1.5px solid var(--accent);box-sizing:border-box;pointer-events:none}.grab-pad[data-v-b419c9b4]{position:absolute;border-radius:50%}.tip-ring--pulse[data-v-b419c9b4]{animation:bare-end-anchor-pulse-b419c9b4 1.2s ease-in-out infinite}@keyframes bare-end-anchor-pulse-b419c9b4{0%,to{box-shadow:0 0 0 3px #f76b1573}50%{box-shadow:0 0 0 7px #f76b151a}}.pin-hotspot[data-v-b419c9b4]{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-b419c9b4],.pin-hotspot--revealed[data-v-b419c9b4]{opacity:1}.pin-hotspot[data-v-b419c9b4]:hover,.pin-hotspot--target[data-v-b419c9b4]{background:var(--accent-weak)}.pin-hotspot--passive[data-v-b419c9b4]{pointer-events:none;cursor:default}.pin-dot[data-v-b419c9b4]{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-b419c9b4]{transform:scale(1.3)}.chip-row[data-v-b419c9b4]{position:absolute;display:flex;flex-direction:row;align-items:center;gap:3px}.chip[data-v-b419c9b4]{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-b419c9b4]:hover{border-color:var(--border)}.bare-end-mark--selected .chip[data-v-b419c9b4]{border-color:var(--accent)}.chip--strip[data-v-b419c9b4]{color:var(--text-2)}.chip-input[data-v-b419c9b4]{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-b419c9b4]{width:56px}.chip-input--strip[data-v-b419c9b4]{width:44px;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.chip-input--strip[data-v-b419c9b4]::-webkit-outer-spin-button,.chip-input--strip[data-v-b419c9b4]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cable-mouth-mark[data-v-e55ea1f4]{position:absolute;width:0;height:0;pointer-events:none;z-index:9}.cable-mouth-mark--revealed[data-v-e55ea1f4]{z-index:14}.mouth-collar[data-v-e55ea1f4]{position:absolute;left:-15px;top:-15px;width:30px;height:30px;overflow:visible;pointer-events:none;z-index:1}.mouth-collar__hit[data-v-e55ea1f4]{fill:transparent;pointer-events:all;cursor:grab}.mouth-collar__hit--dragging[data-v-e55ea1f4]{cursor:grabbing}.mouth-collar__ring[data-v-e55ea1f4]{fill:none;stroke:#00000073;stroke-width:1.25;stroke-dasharray:3 2.5;pointer-events:none}.mouth-collar__hit:hover+.mouth-collar__ring[data-v-e55ea1f4],.mouth-collar__ring--dragging[data-v-e55ea1f4]{stroke:#f76b15;stroke-width:1.75}.mouth-capture[data-v-e55ea1f4]{position:absolute;border-radius:10px;pointer-events:auto}.spare-chip[data-v-e55ea1f4]{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-e55ea1f4]:hover,.spare-chip--selected[data-v-e55ea1f4]{color:var(--accent, #f76b15);border-color:var(--accent, #f76b15)}.spare-dot-hit[data-v-e55ea1f4]{position:absolute;transform:translate(-50%,-50%);border-radius:50%;cursor:crosshair;display:flex;align-items:center;justify-content:center}.spare-dot[data-v-e55ea1f4]{position:relative;width:8px;height:8px;border-radius:50%;border:1px solid var(--bg-2, #ffffff);box-shadow:0 0 0 1px #0f172a38;overflow:hidden;transition:transform .1s ease}.spare-dot-hit:hover .spare-dot[data-v-e55ea1f4]{transform:scale(1.35)}.spare-dot__tracer[data-v-e55ea1f4]{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px}.interconnect-card[data-v-d20f8c46]{position:absolute;background:#fff;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:drop-shadow(0 6px 16px rgba(0,0,0,.1))}.interconnect-card[data-v-d20f8c46]:hover{filter:drop-shadow(0 8px 22px rgba(0,0,0,.16))}.interconnect-card--selected[data-v-d20f8c46],.interconnect-card--constraint-selected[data-v-d20f8c46]{border-color:var(--accent);border-width:1.5px;z-index:15}.interconnect-card--dragging[data-v-d20f8c46]{cursor:grabbing;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22));z-index:20}.interconnect-header[data-v-d20f8c46]{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-d20f8c46]{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-d20f8c46]:hover{border-bottom-color:var(--border)}.interconnect-name[data-v-d20f8c46]:focus{border-bottom-color:var(--accent)}.delete-btn[data-v-d20f8c46]{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-d20f8c46]:hover{color:var(--err);background:#e5484d1a}.delete-btn svg[data-v-d20f8c46]{width:14px;height:14px}.interconnect-meta[data-v-d20f8c46]{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-d20f8c46]{display:flex;flex-direction:column;gap:0}.pin-row[data-v-d20f8c46]{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-d20f8c46]{justify-content:flex-start}.pin-row--hovered[data-v-d20f8c46]{background:var(--accent-weak)}.pin-row--hovered .pin-dot[data-v-d20f8c46]{transform:scale(1.15)}.pin-number[data-v-d20f8c46]{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-d20f8c46]{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-d20f8c46]{text-align:right}.pin-row--flipped .pin-contact[data-v-d20f8c46]{text-align:left}.pin-contact-spacer[data-v-d20f8c46]{flex:1}.pin-dot[data-v-d20f8c46]{width:16px;height:16px;border-radius:50%;transition:transform .1s,box-shadow .1s;flex-shrink:0;pointer-events:none}.pin-dot--empty[data-v-d20f8c46]{background-color:transparent;border:1.5px dashed var(--border-strong)}.pin-row--connectable[data-v-d20f8c46]{cursor:crosshair}.pin-row--connectable:hover .pin-dot[data-v-d20f8c46]{transform:scale(1.15)}.pin-cell--connectable[data-v-d20f8c46]{cursor:crosshair}.pin-cell--connectable:hover .pin-dot[data-v-d20f8c46]{transform:scale(1.15)}.pin-row--empty[data-v-d20f8c46]{opacity:.6}.pin-empty-hint[data-v-d20f8c46]{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-d20f8c46]{text-align:right}.pin-row--flipped .pin-empty-hint[data-v-d20f8c46]{text-align:left}.interconnect-upi[data-v-d20f8c46]{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-d20f8c46]{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-d20f8c46]>*{pointer-events:auto}.pin-strip--top[data-v-d20f8c46]{top:12px}.pin-strip--bottom[data-v-d20f8c46]{bottom:12px}.pin-cell[data-v-d20f8c46]{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-d20f8c46]{opacity:.6}.pin-cell--hovered[data-v-d20f8c46]{background:var(--accent-weak)}.pin-cell--hovered .pin-dot[data-v-d20f8c46]{transform:scale(1.15)}.interconnect-card--face-top[data-v-d20f8c46]{padding-top:56px}.interconnect-card--face-bottom[data-v-d20f8c46]{padding-bottom:56px}.schematic-card[data-v-7537312c]{position:absolute;width:216px;background:#fff;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:drop-shadow(0 6px 16px rgba(0,0,0,.1))}.schematic-card[data-v-7537312c]:hover{filter:drop-shadow(0 8px 22px rgba(0,0,0,.16))}.schematic-card--selected[data-v-7537312c],.schematic-card--constraint-selected[data-v-7537312c]{border-color:var(--accent);border-width:1.5px;z-index:15}.schematic-card--dragging[data-v-7537312c]{cursor:grabbing;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22));z-index:20}.schematic-header[data-v-7537312c]{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-7537312c]{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-7537312c]:hover{border-bottom-color:var(--border)}.schematic-name[data-v-7537312c]:focus{border-bottom-color:var(--accent)}.delete-btn[data-v-7537312c]{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-7537312c]:hover{color:var(--err);background:#e5484d1a}.delete-btn svg[data-v-7537312c]{width:14px;height:14px}.schematic-meta[data-v-7537312c]{font-family:var(--font-mono);font-size:10px;color:var(--text-2);margin:-4px 0 8px;letter-spacing:.02em}.schematic-upi[data-v-7537312c]{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-1a4b6f9a]{position:absolute;background:var(--bg-2, #ffffff);border:1.8px solid #475569;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:drop-shadow(0 3px 10px rgba(0,0,0,.1))}.terminal-lozenge[data-v-1a4b6f9a]:hover{filter:drop-shadow(0 5px 14px rgba(0,0,0,.16))}.terminal-lozenge--selected[data-v-1a4b6f9a],.terminal-lozenge--constraint-selected[data-v-1a4b6f9a]{border-color:var(--accent);z-index:15}.terminal-lozenge--dragging[data-v-1a4b6f9a]{cursor:grabbing;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));z-index:20}.lozenge-row[data-v-1a4b6f9a]{display:flex;align-items:center;gap:4px}.lozenge-name[data-v-1a4b6f9a]{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-1a4b6f9a]:hover{border-bottom-color:var(--border)}.lozenge-name[data-v-1a4b6f9a]:focus{border-bottom-color:var(--accent)}.lozenge-delete[data-v-1a4b6f9a]{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-1a4b6f9a]{opacity:1}.lozenge-delete[data-v-1a4b6f9a]:hover{color:var(--err);background:#e5484d1a}.lozenge-delete svg[data-v-1a4b6f9a]{width:12px;height:12px}.lozenge-occupancy[data-v-1a4b6f9a]{font-family:var(--font-mono);font-size:9px;color:var(--text-2);letter-spacing:.03em;white-space:nowrap}.splice-mark[data-v-d7e67645]{position:absolute;z-index:10;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none}.splice-mark--selected[data-v-d7e67645]{z-index:15}.splice-mark--dragging[data-v-d7e67645]{z-index:20}.splice-mark--raised[data-v-d7e67645]{z-index:40}.mark-ink[data-v-d7e67645]{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-d7e67645]{transition:transform .1s ease;transform-box:fill-box;transform-origin:center}.splice-mark--hovered .sleeve-scale[data-v-d7e67645]{transform:scale(1.2)}.sleeve[data-v-d7e67645]{fill:#4755692e;stroke:#475569;stroke-width:max(1.5px,calc(1.4px * var(--inv-zoom, 1)))}.splice-mark--station .sleeve[data-v-d7e67645]{fill:var(--canvas-bg, #f7f6f3)}.solder-tick[data-v-d7e67645]{stroke:#475569;stroke-width:max(1px,calc(1px * var(--inv-zoom, 1)));opacity:.7}.cap-bar[data-v-d7e67645]{stroke:#475569;stroke-width:max(2.5px,calc(2px * var(--inv-zoom, 1)));stroke-linecap:round}.rotate-stem[data-v-d7e67645]{stroke:var(--accent);stroke-width:1;opacity:.55}.body-hit[data-v-d7e67645]{position:absolute;z-index:1;pointer-events:auto;cursor:grab}.splice-mark--dragging .body-hit[data-v-d7e67645]{cursor:grabbing}.select-ring[data-v-d7e67645]{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-d7e67645]{animation:splice-anchor-pulse-d7e67645 1.2s ease-in-out infinite}@keyframes splice-anchor-pulse-d7e67645{0%,to{box-shadow:0 0 0 3px #f76b1573}50%{box-shadow:0 0 0 7px #f76b151a}}.pin-hotspot[data-v-d7e67645]{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-d7e67645]{opacity:1}.pin-hotspot[data-v-d7e67645]:hover,.pin-hotspot--target[data-v-d7e67645]{background:var(--accent-weak)}.pin-dot[data-v-d7e67645]{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-d7e67645]{transform:scale(1.3)}.pin-letter[data-v-d7e67645]{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-d7e67645]{opacity:1}.chip-leader[data-v-d7e67645]{position:absolute;z-index:2;top:1px;left:50%;width:1px;background:var(--border-strong);pointer-events:none}.chip-row[data-v-d7e67645]{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-d7e67645]{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-d7e67645]:hover{border-color:var(--border)}.chip--selected[data-v-d7e67645]{border-color:var(--accent)}.chip-input[data-v-d7e67645]{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-d7e67645]{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;cursor:grab;pointer-events:auto}.rotate-knob[data-v-d7e67645]{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-d7e67645]{transform:scale(1.25)}.peek[data-v-d7e67645]{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-d7e67645 .12s ease}@keyframes splice-peek-in-d7e67645{0%{opacity:0}to{opacity:1}}.peek__title[data-v-d7e67645]{display:flex;align-items:baseline;gap:6px}.peek__name[data-v-d7e67645]{font-family:var(--font-sans);font-weight:600;font-size:11px;color:var(--text-0)}.peek__kind[data-v-d7e67645]{font-family:var(--font-mono);font-size:9px;letter-spacing:.03em;color:var(--text-3)}.peek__group[data-v-d7e67645]{display:flex;align-items:flex-start;gap:5px;padding:3px 0}.peek__group+.peek__group[data-v-d7e67645]{border-top:1px dashed var(--border-weak)}.peek__badge[data-v-d7e67645]{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-d7e67645]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.peek__row[data-v-d7e67645]{display:flex;align-items:center;gap:5px;min-width:0}.peek__swatch[data-v-d7e67645]{width:8px;height:8px;border-radius:50%;border:1px solid rgba(0,0,0,.12);box-sizing:border-box;flex-shrink:0}.peek__gauge[data-v-d7e67645]{font-family:var(--font-mono);font-size:9px;color:var(--text-2);flex-shrink:0}.peek__far[data-v-d7e67645]{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-d7e67645]{font-family:var(--font-mono);font-size:9px;color:var(--text-3)}.constraint-callout[data-v-b986bb25]{cursor:pointer;pointer-events:auto}.indicator-dash[data-v-b986bb25]{stroke:var(--text-2);stroke-width:1;pointer-events:none;transition:stroke .15s}.constraint-callout:hover .indicator-dash[data-v-b986bb25]{stroke:var(--accent)}.constraint-callout--selected .indicator-dash[data-v-b986bb25]{stroke:var(--accent);stroke-width:1.5}.callout-text[data-v-b986bb25]{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-b986bb25]{fill:var(--accent)}.constraint-callout--selected .callout-text[data-v-b986bb25]{fill:var(--accent-strong)}.constraint-callout[data-v-52f90e3e]{cursor:pointer;pointer-events:auto}.indicator-dash[data-v-52f90e3e]{stroke:var(--text-2);stroke-width:1;pointer-events:none;transition:stroke .15s}.constraint-callout:hover .indicator-dash[data-v-52f90e3e]{stroke:var(--accent)}.constraint-callout--selected .indicator-dash[data-v-52f90e3e]{stroke:var(--accent);stroke-width:1.5}.callout-text[data-v-52f90e3e]{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-52f90e3e]{fill:var(--accent)}.constraint-callout--selected .callout-text[data-v-52f90e3e]{fill:var(--accent-strong)}.branch-label-callout[data-v-02ee9a56]{cursor:pointer;pointer-events:auto}.marker-dot[data-v-02ee9a56]{fill:var(--text-0);stroke:#fff;stroke-width:1;pointer-events:none}.leader-line[data-v-02ee9a56]{stroke:var(--text-2);stroke-width:1;pointer-events:none;transition:stroke .15s}.dimension-line[data-v-02ee9a56]{stroke:var(--text-3);stroke-width:1;pointer-events:none;transition:stroke .15s}.branch-label-callout:hover .leader-line[data-v-02ee9a56],.branch-label-callout:hover .dimension-line[data-v-02ee9a56]{stroke:var(--accent)}.branch-label-callout--selected .leader-line[data-v-02ee9a56],.branch-label-callout--selected .dimension-line[data-v-02ee9a56]{stroke:var(--accent);stroke-width:1.5}.label-text[data-v-02ee9a56]{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-02ee9a56]{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-02ee9a56],.branch-label-callout:hover .dimension-text[data-v-02ee9a56]{fill:var(--accent)}.branch-label-callout--selected .label-text[data-v-02ee9a56],.branch-label-callout--selected .dimension-text[data-v-02ee9a56]{fill:var(--accent-strong)}.editor-canvas[data-v-417eb4c7]{position:relative;width:100%;height:100%;overflow:hidden;background:var(--canvas-bg)}.grid-layer[data-v-417eb4c7]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.canvas-overlay[data-v-417eb4c7]{position:absolute;z-index:30;background:#ffffffd9;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-417eb4c7]{top:14px;left:14px;padding:10px 12px;min-width:168px}.legend-head[data-v-417eb4c7]{font-size:9px;font-weight:600;color:var(--text-2);letter-spacing:.08em;margin-bottom:8px}.legend-grid[data-v-417eb4c7]{display:grid;grid-template-columns:16px 26px 1fr;align-items:center;row-gap:5px;column-gap:0}.legend-swatch[data-v-417eb4c7]{width:14px;height:8px;border-radius:2px;border:.5px solid rgba(0,0,0,.12)}.legend-abbr[data-v-417eb4c7]{font-size:10px;font-weight:600;color:var(--text-1);padding-left:8px}.legend-label[data-v-417eb4c7]{font-size:10px;color:var(--text-1);letter-spacing:.02em}.canvas-overlay--hint[data-v-417eb4c7]{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-417eb4c7]{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-417eb4c7]{font-family:var(--font-sans);color:var(--text-2);font-size:11px;margin-left:4px}.bundles-layer[data-v-417eb4c7]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.wires-layer[data-v-417eb4c7]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:11}.canvas-content[data-v-417eb4c7]{position:absolute;transform-origin:0 0;z-index:12}.paper-sheet[data-v-417eb4c7]{position:absolute;background:#f8f9fa;border:1px solid #94a3b8;border-radius:2px;z-index:-1}.paper-border[data-v-417eb4c7]{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1.5px solid #0f172a;pointer-events:none}.title-block[data-v-417eb4c7]{position:absolute;border:1.5px solid #0f172a;background:#fff;display:flex;flex-direction:column}.title-block-header[data-v-417eb4c7]{padding:8px 12px;border-bottom:1px solid #334155;background:#f8fafc}.title-block-name[data-v-417eb4c7]{font-size:14px;font-weight:600;color:#0f172a}.title-block-fields[data-v-417eb4c7]{display:flex;flex:1}.title-block-field[data-v-417eb4c7]{flex:1;display:flex;flex-direction:column;padding:6px 10px;border-right:1px solid #cbd5e1}.title-block-field[data-v-417eb4c7]:last-child{border-right:none}.field-label[data-v-417eb4c7]{font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.field-value[data-v-417eb4c7]{font-size:11px;color:#0f172a;margin-top:2px}.paper-size-label[data-v-417eb4c7]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;color:#94a3b8;text-transform:capitalize}.wire-label[data-v-417eb4c7]{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-417eb4c7]{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-417eb4c7]{position:absolute;overflow:visible;pointer-events:none}.cable-hit-layer path[data-v-417eb4c7],.cable-hit-layer circle[data-v-417eb4c7]{pointer-events:auto}.cable-jacket-hit--draggable[data-v-417eb4c7]:hover{cursor:grab}.branches-layer[data-v-417eb4c7],.subway-layer[data-v-417eb4c7]{position:absolute;overflow:visible;pointer-events:none}.subway-casing[data-v-417eb4c7]{fill:none;stroke:#a8a29e;stroke-dasharray:6 4;stroke-linecap:round}.subway-halo[data-v-417eb4c7]{fill:none;stroke:#c97a13;stroke-opacity:.35;stroke-linecap:round}.subway-trunk[data-v-417eb4c7]{fill:none;stroke-linecap:round;transition:stroke-width .1s ease,stroke .1s ease}.branch-group[data-v-417eb4c7]{pointer-events:none}.branch-group .branch-scalable[data-v-417eb4c7]{transition:transform .15s ease-out;transform-origin:0 0}.branch-glow[data-v-417eb4c7]{fill:#1a1a1a;opacity:.06;transition:fill .15s ease,opacity .15s ease}.branch-halo[data-v-417eb4c7]{fill:#fff;opacity:1;transition:fill .15s ease,opacity .15s ease}.branch-core[data-v-417eb4c7]{fill:#fff;stroke:#0000008c;stroke-width:1.5;transition:fill .15s ease,stroke .15s ease,stroke-width .15s ease}.branch-pip[data-v-417eb4c7]{fill:#f76b15;opacity:1;pointer-events:none;transition:fill .15s ease,opacity .15s ease}.branch-hit[data-v-417eb4c7]{fill:transparent;pointer-events:auto;cursor:grab}.branch-group--hovered .branch-scalable[data-v-417eb4c7]{transform:scale(1.15)}.branch-group--hovered .branch-glow[data-v-417eb4c7]{opacity:.15}.branch-group--selected .branch-scalable[data-v-417eb4c7]{transform:scale(1.2)}.branch-group--selected .branch-core[data-v-417eb4c7]{fill:#f76b15;stroke:#c2410c;stroke-width:1.5}.branch-group--selected .branch-pip[data-v-417eb4c7]{fill:#fff}.branch-group--selected .branch-glow[data-v-417eb4c7]{fill:#f76b15;opacity:.25}.branch-group--dragging .branch-scalable[data-v-417eb4c7]{transform:scale(1.3)}.branch-group--dragging .branch-core[data-v-417eb4c7]{fill:#e55d0a;stroke:#9a3412;stroke-width:1.5}.branch-group--dragging .branch-pip[data-v-417eb4c7]{fill:#fff}.branch-group--dragging .branch-glow[data-v-417eb4c7]{fill:#f76b15;opacity:.4}.branch-group--dragging .branch-hit[data-v-417eb4c7]{cursor:grabbing}.branch-group--schematic .branch-glow[data-v-417eb4c7]{fill:#fff;opacity:.12}.branch-group--schematic .branch-halo[data-v-417eb4c7]{fill:#0f172a;opacity:.9}.branch-group--schematic .branch-core[data-v-417eb4c7]{fill:#f8fafc;stroke:#0f172a;stroke-width:2}.branch-group--schematic .branch-pip[data-v-417eb4c7]{fill:#f76b15}.branch-group--schematic.branch-group--selected .branch-core[data-v-417eb4c7]{fill:#f76b15;stroke:#fff}.branch-group--schematic.branch-group--selected .branch-pip[data-v-417eb4c7]{fill:#fff}.branch-group--schematic.branch-group--selected .branch-glow[data-v-417eb4c7]{fill:#f76b15;opacity:.5}.merge-target-indicator[data-v-417eb4c7]{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:6 4;opacity:.8;animation:merge-pulse-417eb4c7 1s ease-in-out infinite}@keyframes merge-pulse-417eb4c7{0%,to{opacity:.8}50%{opacity:.4}}.editor-canvas--breakout-tool[data-v-417eb4c7]{cursor:crosshair}.breakout-handle__ring[data-v-417eb4c7]{fill:var(--accent);opacity:.12}.breakout-handle__disc[data-v-417eb4c7]{fill:#fff;stroke:var(--accent);stroke-width:1.5}.breakout-handle__plus[data-v-417eb4c7]{stroke:var(--accent);stroke-width:2;stroke-linecap:round}.breakout-handle__hit[data-v-417eb4c7]{fill:transparent;pointer-events:auto;cursor:pointer}.breakout-handle:hover .breakout-handle__disc[data-v-417eb4c7]{fill:var(--accent-weak)}.breakout-handle:hover .breakout-handle__ring[data-v-417eb4c7]{opacity:.22}.constraints-layer[data-v-417eb4c7],.marquee-layer[data-v-417eb4c7]{position:absolute;overflow:visible;pointer-events:none}.marquee-rect[data-v-417eb4c7]{fill:#f76b151a;stroke:var(--accent);stroke-width:1;stroke-dasharray:4 2}.segment-tooltip[data-v-417eb4c7]{position:fixed;z-index:100;background:#fffffff5;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__header[data-v-417eb4c7]{font-weight:600;color:var(--text-2);margin-bottom:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.segment-tooltip__empty[data-v-417eb4c7]{color:var(--text-3);font-size:11px}.segment-tooltip__table[data-v-417eb4c7]{border-collapse:collapse}.segment-tooltip__table th[data-v-417eb4c7]{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-417eb4c7]{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-417eb4c7]{display:inline-block;width:12px;height:12px;border-radius:2px;border:.5px solid rgba(0,0,0,.16)}.form-overlay[data-v-044c4bfc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:110}.form-panel[data-v-044c4bfc]{width:440px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.form-header[data-v-044c4bfc]{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-044c4bfc]{margin:0;font-size:15px;font-weight:700;color:var(--text-0)}.close-btn[data-v-044c4bfc]{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-044c4bfc]:hover{color:var(--text-1);background:var(--border)}.close-btn svg[data-v-044c4bfc]{width:16px;height:16px}.form-body[data-v-044c4bfc]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-group[data-v-044c4bfc]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-044c4bfc]{display:flex;gap:12px}.form-row .form-group[data-v-044c4bfc]{flex:1}.form-label[data-v-044c4bfc]{font-size:12px;font-weight:600;color:var(--text-1)}.required[data-v-044c4bfc]{color:var(--err)}.form-input[data-v-044c4bfc],.form-select[data-v-044c4bfc]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-0);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.form-input[data-v-044c4bfc]:focus,.form-select[data-v-044c4bfc]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f973161a}.form-input[data-v-044c4bfc]::placeholder{color:var(--text-3)}.form-select[data-v-044c4bfc]{cursor:pointer}.form-hint[data-v-044c4bfc]{font-size:11px;color:var(--text-3)}.checkbox-label[data-v-044c4bfc]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-0)}.checkbox-label input[type=checkbox][data-v-044c4bfc]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.form-actions[data-v-044c4bfc]{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-044c4bfc]{padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.cancel-btn[data-v-044c4bfc]:hover{background:var(--bg-3);color:var(--text-1)}.submit-btn[data-v-044c4bfc]{padding:10px 20px;background:var(--accent);border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.submit-btn[data-v-044c4bfc]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-044c4bfc]:disabled{background:var(--border-strong);cursor:not-allowed}.placed-lock-note[data-v-044c4bfc]{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-044c4bfc]:disabled,.form-select[data-v-044c4bfc]:disabled{opacity:.55;cursor:not-allowed}.rp-overlay[data-v-b072b93e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.rp-panel[data-v-b072b93e]{width:720px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);background:var(--bg-2);border-radius:12px;box-shadow:0 24px 64px #0f172a5c;display:flex;flex-direction:column;overflow:hidden}.rp-header[data-v-b072b93e]{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-b072b93e]{display:flex;flex-direction:column;gap:3px}.rp-eyebrow[data-v-b072b93e]{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.rp-title[data-v-b072b93e]{margin:0;font-size:16px;font-weight:600;color:var(--text-0)}.rp-title-mpn[data-v-b072b93e]{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-b072b93e]{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-b072b93e]:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--border)}.rp-close svg[data-v-b072b93e]{width:13px;height:13px}.rp-body[data-v-b072b93e]{flex:1;overflow-y:auto;padding:16px 20px 8px;min-height:220px}.rp-loading[data-v-b072b93e]{display:flex;align-items:center;gap:14px;padding:32px 16px}.rp-spinner[data-v-b072b93e]{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--bg-3);border-top-color:var(--accent);animation:rp-spin-b072b93e .7s linear infinite;flex-shrink:0}@keyframes rp-spin-b072b93e{to{transform:rotate(360deg)}}.rp-loading-title[data-v-b072b93e]{font-size:13px;font-weight:600;color:var(--text-0)}.rp-loading-sub[data-v-b072b93e]{font-size:11px;color:var(--text-2);margin-top:2px}.rp-error[data-v-b072b93e]{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-b072b93e]{width:24px;height:24px;border-radius:50%;background:var(--err);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-error-body[data-v-b072b93e]{display:flex;flex-direction:column;gap:6px}.rp-error-title[data-v-b072b93e]{font-size:13px;font-weight:700;color:var(--err)}.rp-error-msg[data-v-b072b93e]{font-size:12px;color:var(--text-1);line-height:1.5}.rp-source[data-v-b072b93e]{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-b072b93e]{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex-shrink:0}.rp-source-dot--ok[data-v-b072b93e]{background:var(--ok);box-shadow:0 0 0 3px #30a46c2e}.rp-source-text[data-v-b072b93e]{flex:1}.rp-source-text strong[data-v-b072b93e]{font-weight:600;color:var(--text-0)}.rp-source-text .mono[data-v-b072b93e]{font-family:var(--font-mono)}.rp-source-link[data-v-b072b93e]{font-size:11px;font-weight:600;color:var(--accent);text-decoration:none}.rp-source-link[data-v-b072b93e]:hover{text-decoration:underline}.rp-warnings[data-v-b072b93e]{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-b072b93e]{margin-top:3px}.rp-section[data-v-b072b93e]{margin-bottom:16px}.rp-section-title[data-v-b072b93e]{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-b072b93e]{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-b072b93e]{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-b072b93e]{margin-top:4px}.rp-suggestion-toggle[data-v-b072b93e]{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-b072b93e]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.rp-suggestion-toggle input[data-v-b072b93e]:disabled{cursor:not-allowed}.rp-suggestion-label[data-v-b072b93e]{font-weight:600;color:var(--text-0)}.rp-suggestion-value[data-v-b072b93e]{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-0);font-feature-settings:"tnum" 1}.rp-confidence[data-v-b072b93e]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px}.rp-confidence--high[data-v-b072b93e]{color:#0d6e3e;background:#30a46c24}.rp-confidence--medium[data-v-b072b93e]{color:#92400e;background:#f5a52429}.rp-confidence--low[data-v-b072b93e]{color:var(--err);background:#e5484d1a}.rp-contacts-header[data-v-b072b93e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rp-target-picker[data-v-b072b93e]{display:flex;align-items:center;gap:8px}.rp-target-label[data-v-b072b93e]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.rp-target-select[data-v-b072b93e]{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-b072b93e]:focus{border-color:var(--accent)}.rp-empty[data-v-b072b93e]{padding:18px;text-align:center;background:var(--bg-1);border:1px dashed var(--border);border-radius:8px}.rp-empty p[data-v-b072b93e]{margin:0;font-size:12px;color:var(--text-1)}.rp-empty-hint[data-v-b072b93e]{color:var(--text-3)!important;margin-top:4px!important;font-size:11px!important}.rp-contact-list[data-v-b072b93e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rp-contact-row[data-v-b072b93e]{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-b072b93e]{background:var(--accent-weak);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.rp-contact-row--loading[data-v-b072b93e]{opacity:.7}.rp-contact-row--failed[data-v-b072b93e]{background:var(--bg-1)}.rp-contact-main[data-v-b072b93e]{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;padding:10px 12px}.rp-contact-check[data-v-b072b93e]{width:15px;height:15px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.rp-contact-check[data-v-b072b93e]:disabled{cursor:not-allowed;opacity:.5}.rp-contact-info[data-v-b072b93e]{display:flex;flex-direction:column;gap:4px;min-width:0}.rp-contact-pn-row[data-v-b072b93e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-contact-pn[data-v-b072b93e]{font-size:12px;font-weight:600;color:var(--text-0);font-feature-settings:"tnum" 1}.rp-tag[data-v-b072b93e]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px}.rp-tag--library[data-v-b072b93e]{color:var(--ok);background:#30a46c24}.rp-tag--draft[data-v-b072b93e]{color:#7c3aed;background:#7c3aed1f}.rp-tag--loading[data-v-b072b93e]{color:var(--text-2);background:var(--bg-3)}.rp-tag--failed[data-v-b072b93e]{color:var(--text-3);background:var(--bg-3)}.rp-tag--role[data-v-b072b93e]{color:var(--text-2);background:var(--bg-3);text-transform:lowercase}.rp-contact-meta[data-v-b072b93e]{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-2)}.rp-meta-label[data-v-b072b93e]{color:var(--text-1)}.rp-meta-mfr[data-v-b072b93e]{color:var(--text-3)}.rp-meta-error[data-v-b072b93e]{color:var(--text-3);font-style:italic}.rp-meta-skeleton[data-v-b072b93e]{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-b072b93e 1.2s infinite;border-radius:3px}@keyframes rp-shimmer-b072b93e{0%{background-position:100% 0}to{background-position:-100% 0}}.rp-expand-btn[data-v-b072b93e]{-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-b072b93e]:hover{background:var(--bg-3);border-color:var(--border-strong)}.rp-draft-editor[data-v-b072b93e]{padding:10px 12px 12px;background:#7c3aed0a;border-top:1px solid color-mix(in srgb,#7c3aed 18%,transparent)}.rp-draft-grid[data-v-b072b93e]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rp-field[data-v-b072b93e]{display:flex;flex-direction:column;gap:3px;min-width:0}.rp-field--span[data-v-b072b93e]{grid-column:1 / -1}.rp-field--check[data-v-b072b93e]{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-b072b93e]{width:13px;height:13px;accent-color:var(--accent)}.rp-field-label[data-v-b072b93e]{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.rp-input[data-v-b072b93e]{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-b072b93e]{font-family:var(--font-mono)}.rp-input[data-v-b072b93e]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f76b151f}.rp-draft-warnings[data-v-b072b93e]{margin:8px 0 0;font-size:10px;color:#92400e;display:flex;flex-direction:column;gap:2px}.rp-footer[data-v-b072b93e]{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-b072b93e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-btn--stop[data-v-b072b93e]{font-size:11px;padding:4px 10px}.rp-footer-pill[data-v-b072b93e]{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-b072b93e]{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.rp-footer-dot--ok[data-v-b072b93e]{background:var(--ok);box-shadow:0 0 0 3px #30a46c2e}.rp-footer-dot--loading[data-v-b072b93e]{background:var(--accent);animation:rp-pulse-b072b93e 1.2s ease-in-out infinite}@keyframes rp-pulse-b072b93e{0%,to{opacity:1}50%{opacity:.4}}.rp-footer-actions[data-v-b072b93e]{display:flex;gap:8px}.rp-btn[data-v-b072b93e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12px;font-weight:600;padding:7px 14px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rp-btn--ghost[data-v-b072b93e]{background:transparent;border-color:var(--border);color:var(--text-2)}.rp-btn--ghost[data-v-b072b93e]:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-strong);color:var(--text-1)}.rp-btn--primary[data-v-b072b93e]{background:var(--accent);color:#fff}.rp-btn--primary[data-v-b072b93e]:hover:not(:disabled){background:var(--accent-hover)}.rp-btn--primary[data-v-b072b93e]:disabled{background:var(--bg-3);color:var(--text-3);cursor:not-allowed}.cf-overlay[data-v-c34d4b40]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:110;padding:24px}.cf-panel[data-v-c34d4b40]{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-c34d4b40]: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-c34d4b40]{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-c34d4b40]{display:flex;flex-direction:column;gap:4px;min-width:0}.cf-eyebrow[data-v-c34d4b40]{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-c34d4b40]{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-c34d4b40]{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-c34d4b40]{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-c34d4b40]:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--border)}.cf-close svg[data-v-c34d4b40]{width:14px;height:14px}.cf-body[data-v-c34d4b40]{flex:1;display:grid;grid-template-columns:380px 1fr;min-height:0;position:relative;z-index:1}.cf-spec[data-v-c34d4b40]{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-c34d4b40]{background:var(--bg-2);border:1px solid var(--border-weak);border-radius:10px;padding:14px 16px}.cf-card-header[data-v-c34d4b40]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;gap:8px}.cf-card-title[data-v-c34d4b40]{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-c34d4b40]{margin-bottom:0}.cf-card-hint[data-v-c34d4b40]{font-family:var(--font-sans);font-size:10px;color:var(--text-3);letter-spacing:.02em}.cf-card-hint--dim[data-v-c34d4b40]{font-style:italic;opacity:.7}.cf-kbd[data-v-c34d4b40]{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-c34d4b40]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.cf-field[data-v-c34d4b40]{display:flex;flex-direction:column;gap:5px;min-width:0}.cf-field--span[data-v-c34d4b40]{grid-column:1 / -1}.cf-field-label[data-v-c34d4b40]{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-c34d4b40]{text-transform:none;letter-spacing:.02em;font-weight:500;color:var(--text-3)}.cf-req[data-v-c34d4b40]{color:var(--accent)}.cf-input[data-v-c34d4b40]{-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-c34d4b40]{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.cf-input--small[data-v-c34d4b40]{padding:6px 9px;font-size:12px;border-radius:5px}.cf-input[data-v-c34d4b40]::placeholder{color:var(--text-3)}.cf-input[data-v-c34d4b40]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f76b1524;background:#fff}.cf-input[data-v-c34d4b40]:disabled{background:var(--bg-3);color:var(--text-3);cursor:not-allowed}select.cf-input[data-v-c34d4b40]{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-c34d4b40]{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-c34d4b40]{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-c34d4b40]:hover{background:var(--bg-3);color:var(--text-0)}.cf-stepper-value[data-v-c34d4b40]{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-c34d4b40]{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-c34d4b40]{margin:0 4px;opacity:.6;font-weight:400}.cf-gauge-unit[data-v-c34d4b40]{margin-left:6px;font-weight:500;opacity:.7;font-size:11px}.cf-gauge--empty[data-v-c34d4b40]{background:var(--bg-1);border:1px dashed var(--border);color:var(--text-3)}.cf-gauge-placeholder[data-v-c34d4b40]{font-style:italic}.cf-card--pinout[data-v-c34d4b40]{padding-bottom:18px}.cf-pinout[data-v-c34d4b40]{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-c34d4b40]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cf-pin[data-v-c34d4b40]{--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-c34d4b40]{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-c34d4b40]{position:absolute;bottom:-7px;right:-7px;width:16px;height:16px;border-radius:50%;background:var(--pin-color);color:#fff;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-c34d4b40]{border-style:dashed;border-color:var(--border)}.cf-pin--unassigned .cf-pin-number[data-v-c34d4b40]{color:var(--text-3)}.cf-pin--assigned[data-v-c34d4b40]{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-c34d4b40]{color:var(--text-0)}.cf-pin--in-selected[data-v-c34d4b40]{box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--pin-color);transform:scale(1.05)}.cf-pin[data-v-c34d4b40]:hover:not(:disabled){transform:scale(1.08);z-index:2}.cf-pin--in-selected[data-v-c34d4b40]:hover:not(:disabled){transform:scale(1.12)}.cf-pin[data-v-c34d4b40]:disabled{cursor:not-allowed;opacity:.7}.cf-pin-number--custom[data-v-c34d4b40]{font-size:9px;max-width:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-labels-toggle[data-v-c34d4b40]{-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-c34d4b40]:hover{background:var(--accent-weak);border-color:var(--accent);border-style:solid}.cf-labels-summary[data-v-c34d4b40]{margin:0;font-size:11px;color:var(--text-3);line-height:1.5}.cf-label-grid[data-v-c34d4b40]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.cf-label-cell[data-v-c34d4b40]{display:flex;align-items:center;gap:5px;min-width:0}.cf-label-pos[data-v-c34d4b40]{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-c34d4b40]{min-width:0}.cf-pinout-legend[data-v-c34d4b40]{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border-weak)}.cf-legend-chip[data-v-c34d4b40]{--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-c34d4b40]:hover{background:var(--bg-3);border-color:var(--border)}.cf-legend-chip--active[data-v-c34d4b40]{background:var(--bg-2);border-color:var(--chip-color);box-shadow:0 0 0 1px var(--chip-color)}.cf-legend-dot[data-v-c34d4b40]{width:8px;height:8px;border-radius:50%;background:var(--chip-color);flex-shrink:0}.cf-legend-letter[data-v-c34d4b40]{font-size:10px;font-weight:700;color:var(--text-1);letter-spacing:.02em}.cf-legend-count[data-v-c34d4b40]{font-size:10px;font-weight:600;color:var(--text-2);font-feature-settings:"tnum" 1,"zero" 1}.cf-legend-chip--empty[data-v-c34d4b40]{cursor:default;border-style:dashed}.cf-legend-chip--empty .cf-legend-dot[data-v-c34d4b40]{background:transparent;border:1.5px dashed var(--text-3)}.cf-editor[data-v-c34d4b40]{background:var(--bg-2);padding:18px 22px;overflow-y:auto;min-width:0}.cf-editor-header[data-v-c34d4b40]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cf-editor-sub[data-v-c34d4b40]{margin:4px 0 16px;font-size:12px;color:var(--text-2);line-height:1.5}.cf-add-group[data-v-c34d4b40]{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-c34d4b40]:hover{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-strong);border-style:solid}.cf-add-group-plus[data-v-c34d4b40]{font-size:14px;font-weight:700;line-height:.7}.cf-group-list[data-v-c34d4b40]{display:flex;flex-direction:column;gap:8px}.cf-group[data-v-c34d4b40]{--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-c34d4b40]: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-c34d4b40]{border-color:var(--border);box-shadow:0 4px 14px #0f172a0f}.cf-group--selected[data-v-c34d4b40]:before{opacity:1}.cf-group-header[data-v-c34d4b40]{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-c34d4b40]{width:22px;height:22px;border-radius:5px;background:var(--group-color);color:#fff;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-c34d4b40]{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-c34d4b40]:hover{background:var(--bg-1)}.cf-group-name[data-v-c34d4b40]:focus{background:var(--bg-2);border-color:var(--accent);box-shadow:0 0 0 3px #f76b151f}.cf-group-name[data-v-c34d4b40]::placeholder{color:var(--text-3);font-weight:500;font-style:italic}.cf-group-stats[data-v-c34d4b40]{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-c34d4b40]{font-weight:700;color:var(--text-0)}.cf-group-stat-label[data-v-c34d4b40]{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.cf-group-stat-sep[data-v-c34d4b40]{color:var(--text-3);margin:0 2px}.cf-group-remove[data-v-c34d4b40]{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-c34d4b40]:hover{background:#e5484d1a;color:var(--err)}.cf-group-remove svg[data-v-c34d4b40]{width:11px;height:11px}.cf-group-body[data-v-c34d4b40]{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-c34d4b40]{display:flex;flex-direction:column;gap:8px}.cf-row-label-line[data-v-c34d4b40]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-row-label[data-v-c34d4b40]{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-c34d4b40]{display:flex;align-items:center;gap:10px}.cf-position-input[data-v-c34d4b40]{flex:1;font-size:12px;padding:7px 10px}.cf-position-status[data-v-c34d4b40]{font-size:11px;color:var(--text-2);font-feature-settings:"tnum" 1,"zero" 1;white-space:nowrap}.cf-create-trigger[data-v-c34d4b40]{-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-c34d4b40]:hover{background:var(--accent-weak);border-color:var(--accent);border-style:solid}.cf-chip-row[data-v-c34d4b40]{display:flex;flex-wrap:wrap;gap:6px}.cf-contact-chip[data-v-c34d4b40]{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-c34d4b40 .18s cubic-bezier(.34,1.56,.64,1)}@keyframes chipIn-c34d4b40{0%{opacity:0;transform:scale(.85) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.cf-chip-name[data-v-c34d4b40]{font-weight:600;color:var(--text-0);font-size:11px}.cf-chip-meta[data-v-c34d4b40]{font-size:10px;color:var(--accent-strong);font-weight:500}button.cf-chip-meta--editable[data-v-c34d4b40]{-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-c34d4b40]:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.cf-chip-edit-icon[data-v-c34d4b40]{width:9px;height:9px;opacity:.7;flex-shrink:0}.cf-contact-chip--editing[data-v-c34d4b40]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cf-contact-edit-note[data-v-c34d4b40]{margin:0;font-size:10px;color:var(--text-3);line-height:1.5}.cf-chip-remove[data-v-c34d4b40]{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-c34d4b40]:hover{background:#e5484d24;color:var(--err)}.cf-chip-remove svg[data-v-c34d4b40]{width:9px;height:9px}.cf-picker[data-v-c34d4b40]{border:1px solid var(--border-weak);border-radius:8px;overflow:hidden;background:var(--bg-2)}.cf-picker-search[data-v-c34d4b40]{position:relative;border-bottom:1px solid var(--border-weak);background:var(--bg-1)}.cf-picker-search-icon[data-v-c34d4b40]{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-c34d4b40]{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-c34d4b40]::placeholder{color:var(--text-3)}.cf-picker-list[data-v-c34d4b40]{max-height:220px;overflow-y:auto}.cf-picker-item[data-v-c34d4b40]{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-c34d4b40]:last-child{border-bottom:none}.cf-picker-item[data-v-c34d4b40]:hover{background:var(--accent-weak)}.cf-picker-name[data-v-c34d4b40]{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0}.cf-picker-name .mono[data-v-c34d4b40]{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-c34d4b40]{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-c34d4b40]{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-2);flex-shrink:0}.cf-picker-gauge[data-v-c34d4b40]{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-c34d4b40]{color:var(--text-2);font-style:italic}.cf-picker-mfr[data-v-c34d4b40]{color:var(--text-3)}.cf-picker-add[data-v-c34d4b40]{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-c34d4b40]{background:var(--accent);border-color:var(--accent);color:#fff}.cf-picker-empty[data-v-c34d4b40]{padding:18px 14px;text-align:center;font-size:11px;color:var(--text-3);font-style:italic}.cf-inline-create[data-v-c34d4b40]{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-c34d4b40 .18s ease-out}@keyframes inlineSlideIn-c34d4b40{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cf-inline-header[data-v-c34d4b40]{display:flex;align-items:center;justify-content:space-between}.cf-inline-title[data-v-c34d4b40]{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-c34d4b40]{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-c34d4b40]:hover:not(:disabled){background:var(--bg-3);color:var(--text-0)}.cf-inline-close[data-v-c34d4b40]:disabled{opacity:.4;cursor:not-allowed}.cf-inline-close svg[data-v-c34d4b40]{width:11px;height:11px}.cf-inline-grid[data-v-c34d4b40]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cf-inline-checkbox[data-v-c34d4b40]{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-c34d4b40]{width:13px;height:13px;accent-color:var(--accent);cursor:pointer}.cf-inline-error[data-v-c34d4b40]{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-c34d4b40]{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.cf-footer[data-v-c34d4b40]{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-c34d4b40]{display:flex;align-items:center;gap:10px;min-width:0}.cf-footer-pill[data-v-c34d4b40]{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-c34d4b40]{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.cf-footer-pill--ok[data-v-c34d4b40]{color:var(--ok);border-color:#30a46c4d;background:#30a46c14}.cf-footer-pill--ok .cf-footer-pill-dot[data-v-c34d4b40]{background:var(--ok);box-shadow:0 0 0 3px #30a46c2e}.cf-footer-pill--warn[data-v-c34d4b40]{color:#92400e;border-color:#f5a52466;background:#f5a5241a}.cf-footer-pill--warn .cf-footer-pill-dot[data-v-c34d4b40]{background:var(--warn)}.cf-footer-detail[data-v-c34d4b40]{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-c34d4b40]{display:flex;align-items:center;gap:8px;flex-shrink:0}.cf-btn[data-v-c34d4b40]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-sans);font-size:12px;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;border:1px solid transparent;letter-spacing:.01em}.cf-btn--ghost[data-v-c34d4b40]{background:transparent;border-color:var(--border);color:var(--text-2)}.cf-btn--ghost[data-v-c34d4b40]:hover:not(:disabled){background:var(--bg-3);color:var(--text-1);border-color:var(--border-strong)}.cf-btn--ghost[data-v-c34d4b40]:disabled{opacity:.5;cursor:not-allowed}.cf-btn--primary[data-v-c34d4b40]{background:var(--accent);color:#fff;box-shadow:0 1px #fff3 inset,0 1px 2px #f76b154d}.cf-btn--primary[data-v-c34d4b40]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 1px #fff3 inset,0 2px 6px #f76b1566}.cf-btn--primary[data-v-c34d4b40]:disabled{background:var(--bg-3);color:var(--text-3);box-shadow:none;cursor:not-allowed}@media (max-width: 880px){.cf-panel[data-v-c34d4b40]{width:100%;height:calc(100vh - 32px)}.cf-body[data-v-c34d4b40]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.cf-spec[data-v-c34d4b40]{border-right:none;border-bottom:1px solid var(--border-weak);max-height:340px}}.cf-mpn-row[data-v-c34d4b40]{display:flex;gap:6px;align-items:stretch}.cf-mpn-row .cf-input[data-v-c34d4b40]{flex:1;min-width:0}.cf-research-btn[data-v-c34d4b40]{-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-c34d4b40]:hover:not(:disabled){background:var(--accent-weak);border-color:var(--accent)}.cf-research-btn[data-v-c34d4b40]:disabled{color:var(--text-3);cursor:not-allowed;opacity:.6}.cf-research-btn svg[data-v-c34d4b40]{width:13px;height:13px}.cf-research-btn-label[data-v-c34d4b40]{font-size:11px}.cf-researched-badge[data-v-c34d4b40]{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-c34d4b40]{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-c34d4b40]:disabled,.cf-stepper-btn[data-v-c34d4b40]:disabled{opacity:.55;cursor:not-allowed}.form-overlay[data-v-9492ff86]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:110}.form-panel[data-v-9492ff86]{width:440px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.form-header[data-v-9492ff86]{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-9492ff86]{margin:0;font-size:15px;font-weight:700;color:var(--text-0)}.close-btn[data-v-9492ff86]{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-9492ff86]:hover{color:var(--text-1);background:var(--border)}.close-btn svg[data-v-9492ff86]{width:16px;height:16px}.form-body[data-v-9492ff86]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-group[data-v-9492ff86]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-9492ff86]{display:flex;gap:12px}.form-row .form-group[data-v-9492ff86]{flex:1}.form-label[data-v-9492ff86]{font-size:12px;font-weight:600;color:var(--text-1)}.required[data-v-9492ff86]{color:var(--err)}.form-input[data-v-9492ff86],.form-select[data-v-9492ff86]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-0);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.form-input[data-v-9492ff86]:focus,.form-select[data-v-9492ff86]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f973161a}.form-input[data-v-9492ff86]::placeholder{color:var(--text-3)}.form-select[data-v-9492ff86]{cursor:pointer}.form-hint[data-v-9492ff86]{font-size:11px;color:var(--text-3)}.checkbox-label[data-v-9492ff86]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-0)}.checkbox-label input[type=checkbox][data-v-9492ff86]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.form-actions[data-v-9492ff86]{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-9492ff86]{padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.cancel-btn[data-v-9492ff86]:hover{background:var(--bg-3);color:var(--text-1)}.submit-btn[data-v-9492ff86]{padding:10px 20px;background:var(--accent);border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.submit-btn[data-v-9492ff86]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-9492ff86]:disabled{background:var(--border-strong);cursor:not-allowed}.placed-lock-note[data-v-9492ff86]{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-9492ff86]:disabled,.form-select[data-v-9492ff86]:disabled{opacity:.55;cursor:not-allowed}.form-overlay[data-v-74ecc188]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:110}.form-panel[data-v-74ecc188]{width:540px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.form-header[data-v-74ecc188]{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-74ecc188]{margin:0;font-size:15px;font-weight:700;color:var(--text-0)}.close-btn[data-v-74ecc188]{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-74ecc188]:hover{color:var(--text-1);background:var(--border)}.close-btn svg[data-v-74ecc188]{width:16px;height:16px}.form-body[data-v-74ecc188]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.mode-tabs[data-v-74ecc188]{display:flex;gap:4px;padding:4px;background:var(--bg-1);border:1px solid var(--border-weak);border-radius:8px}.mode-tab[data-v-74ecc188]{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-74ecc188]:hover{color:var(--text-0);background:var(--bg-3)}.mode-tab--active[data-v-74ecc188],.mode-tab--active[data-v-74ecc188]:hover{background:var(--accent);color:#fff}.form-group[data-v-74ecc188]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-74ecc188]{display:flex;gap:12px}.form-row .form-group[data-v-74ecc188]{flex:1;min-width:0}.form-label[data-v-74ecc188]{font-size:12px;font-weight:600;color:var(--text-1)}.required[data-v-74ecc188]{color:var(--err)}.form-input[data-v-74ecc188],.form-select[data-v-74ecc188]{width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-0);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;text-overflow:ellipsis}.form-input[data-v-74ecc188]:focus,.form-select[data-v-74ecc188]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f973161a}.form-input[data-v-74ecc188]::placeholder{color:var(--text-3)}.form-select[data-v-74ecc188]{cursor:pointer}.mpn-preview[data-v-74ecc188]{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-74ecc188]{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.mpn-preview-value[data-v-74ecc188]{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-0)}.form-actions[data-v-74ecc188]{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-74ecc188]{padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.cancel-btn[data-v-74ecc188]:hover{background:var(--bg-3);color:var(--text-1)}.submit-btn[data-v-74ecc188]{padding:10px 20px;background:var(--accent);border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.submit-btn[data-v-74ecc188]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-74ecc188]:disabled{background:var(--border-strong);cursor:not-allowed}.placed-lock-note[data-v-74ecc188]{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-74ecc188]:disabled,.form-select[data-v-74ecc188]:disabled{opacity:.55;cursor:not-allowed}.form-overlay[data-v-42c98395]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:110}.form-panel[data-v-42c98395]{width:520px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.form-header[data-v-42c98395]{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-42c98395]{margin:0;font-size:15px;font-weight:700;color:var(--text-0)}.close-btn[data-v-42c98395]{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-42c98395]:hover{color:var(--text-1);background:var(--border)}.close-btn svg[data-v-42c98395]{width:16px;height:16px}.form-body[data-v-42c98395]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-group[data-v-42c98395]{display:flex;flex-direction:column;gap:6px}.form-group--small[data-v-42c98395]{flex:0 0 60px}.form-row[data-v-42c98395]{display:flex;gap:12px}.form-row .form-group[data-v-42c98395]{flex:1}.form-label[data-v-42c98395]{font-size:12px;font-weight:600;color:var(--text-1)}.required[data-v-42c98395]{color:var(--err)}.form-input[data-v-42c98395],.form-select[data-v-42c98395]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-0);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.form-input[data-v-42c98395]:focus,.form-select[data-v-42c98395]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f973161a}.form-input[data-v-42c98395]::placeholder{color:var(--text-3)}.form-select[data-v-42c98395]{cursor:pointer}.wire-definitions-section[data-v-42c98395]{display:flex;flex-direction:column;gap:12px}.section-header[data-v-42c98395]{display:flex;align-items:center;justify-content:space-between}.conductor-count[data-v-42c98395]{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-weak);padding:2px 8px;border-radius:4px}.wire-definition[data-v-42c98395]{padding:12px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px}.wire-def-header[data-v-42c98395]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wire-def-title[data-v-42c98395]{font-size:12px;font-weight:600;color:var(--text-2)}.remove-wire-btn[data-v-42c98395]{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-42c98395]:hover{background:#e5484d1a}.add-wire-btn[data-v-42c98395]{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-42c98395]:hover{background:#ffedd5;border-color:var(--accent)}.add-wire-btn svg[data-v-42c98395]{width:14px;height:14px}.form-actions[data-v-42c98395]{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-42c98395]{padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.cancel-btn[data-v-42c98395]:hover{background:var(--bg-3);color:var(--text-1)}.submit-btn[data-v-42c98395]{padding:10px 20px;background:var(--accent);border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.submit-btn[data-v-42c98395]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-42c98395]:disabled{background:var(--border-strong);cursor:not-allowed}.placed-lock-note[data-v-42c98395]{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-42c98395]:disabled,.form-select[data-v-42c98395]:disabled,.add-wire-btn[data-v-42c98395]:disabled{opacity:.55;cursor:not-allowed}.library-sidebar[data-v-ca10a9b0]{position:fixed;left:264px;top:48px;bottom:28px;width:520px;background:var(--bg-1);border-right:1px solid var(--border-weak);box-shadow:4px 0 16px #0f172a0f;display:flex;flex-direction:column;overflow:hidden;z-index:60;animation:librarySlideIn-ca10a9b0 .16s ease-out}@keyframes librarySlideIn-ca10a9b0{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.library-header[data-v-ca10a9b0]{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-ca10a9b0]{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-0);margin:0;letter-spacing:.01em}.close-btn[data-v-ca10a9b0]{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-ca10a9b0]:hover{color:var(--text-0);background:var(--bg-3)}.close-btn svg[data-v-ca10a9b0]{width:14px;height:14px}.error-banner[data-v-ca10a9b0]{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-ca10a9b0]{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-ca10a9b0]:hover{background:#e5484d1f}.manager-tabs[data-v-ca10a9b0]{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-ca10a9b0]{-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-ca10a9b0]:hover{color:var(--text-0);background:var(--bg-3)}.manager-tab--active[data-v-ca10a9b0]{color:var(--text-0);font-weight:600}.manager-tab--active[data-v-ca10a9b0]:after{content:"";position:absolute;left:8px;right:8px;bottom:-7px;height:2px;background:var(--accent);border-radius:2px}.tab-count[data-v-ca10a9b0]{font-size:10px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.manager-tab--active .tab-count[data-v-ca10a9b0]{color:var(--accent)}.manager-content[data-v-ca10a9b0]{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 14px}.add-row[data-v-ca10a9b0]{display:flex;gap:6px;margin-bottom:14px}.add-part-btn[data-v-ca10a9b0]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 10px;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-button, 6px);color:#fff;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-ca10a9b0]:hover{background:var(--accent-hover)}.add-part-btn svg[data-v-ca10a9b0]{width:14px;height:14px}.empty-state[data-v-ca10a9b0]{text-align:center;padding:28px 16px;color:var(--text-2)}.empty-state p[data-v-ca10a9b0]{margin:0;font-size:12px}.empty-hint[data-v-ca10a9b0]{margin-top:4px!important;font-size:11px!important;color:var(--text-3)!important;line-height:1.5}.parts-list[data-v-ca10a9b0]{display:flex;flex-direction:column;gap:4px}.part-item[data-v-ca10a9b0]{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-ca10a9b0]:hover{background:#fff;border-color:var(--border)}.part-info[data-v-ca10a9b0]{flex:1;min-width:0}.part-title-row[data-v-ca10a9b0]{display:flex;align-items:center;gap:6px}.part-mpn[data-v-ca10a9b0]{font-size:12px;font-weight:600;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-pins[data-v-ca10a9b0],.part-gauge[data-v-ca10a9b0],.part-conductors[data-v-ca10a9b0]{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-ca10a9b0]{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-ca10a9b0]{color:var(--accent);background:var(--accent-weak)}.part-tag--compatible[data-v-ca10a9b0]{color:#15803d;background:#22c55e1f}.part-item--compatible[data-v-ca10a9b0]{border-color:#22c55e73;background:#22c55e0d}.part-item--compatible[data-v-ca10a9b0]:hover{background:#22c55e14;border-color:#22c55e99}.part-color[data-v-ca10a9b0]{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.part-details[data-v-ca10a9b0]{display:flex;gap:8px;margin-top:2px}.part-label[data-v-ca10a9b0]{font-size:11px;color:var(--text-2)}.part-mfr[data-v-ca10a9b0]{font-size:11px;color:var(--text-3)}.part-actions[data-v-ca10a9b0]{display:flex;gap:4px;flex-shrink:0}.edit-btn[data-v-ca10a9b0],.delete-btn[data-v-ca10a9b0]{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-ca10a9b0]{background:transparent;border:1px solid var(--border);color:var(--text-1)}.edit-btn[data-v-ca10a9b0]:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.delete-btn[data-v-ca10a9b0]{background:transparent;border:1px solid var(--border);color:var(--text-2)}.delete-btn[data-v-ca10a9b0]:hover{background:#e5484d14;border-color:#e5484d40;color:var(--err)}.add-to-lib-btn[data-v-ca10a9b0]{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:#fff;transition:background .12s}.add-to-lib-btn[data-v-ca10a9b0]:hover:not(:disabled){background:var(--accent-hover)}.add-to-lib-btn[data-v-ca10a9b0]:disabled{opacity:.5;cursor:progress}.remove-btn[data-v-ca10a9b0]{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-ca10a9b0]:hover{background:#e5484d14;border-color:#e5484d40;color:var(--err)}.suggestion-overlay[data-v-ca10a9b0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:130}.suggestion-modal[data-v-ca10a9b0]{width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.suggestion-header[data-v-ca10a9b0]{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-ca10a9b0]{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--text-0)}.suggestion-close[data-v-ca10a9b0]{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-ca10a9b0]:hover:not(:disabled){color:var(--text-1);background:var(--bg-3)}.suggestion-close[data-v-ca10a9b0]:disabled{opacity:.4;cursor:not-allowed}.suggestion-close svg[data-v-ca10a9b0]{width:14px;height:14px}.suggestion-sub[data-v-ca10a9b0]{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-ca10a9b0]{font-family:var(--font-mono);font-weight:600;color:var(--text-0)}.suggestion-list[data-v-ca10a9b0]{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-ca10a9b0]{display:flex}.suggestion-row-label[data-v-ca10a9b0]{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-ca10a9b0]:hover{background:#fff}.suggestion-row-label input[type=checkbox][data-v-ca10a9b0]{accent-color:var(--accent);flex-shrink:0;margin:0}.suggestion-row-label input[type=checkbox][data-v-ca10a9b0]:disabled{cursor:not-allowed}.suggestion-row-text[data-v-ca10a9b0]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.suggestion-row-pn[data-v-ca10a9b0]{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-0);overflow-wrap:anywhere}.suggestion-row-meta[data-v-ca10a9b0]{font-family:var(--font-mono);font-size:10px;color:var(--text-2);display:flex;gap:4px;flex-wrap:wrap}.suggestion-row-sep[data-v-ca10a9b0]{color:var(--text-3)}.suggestion-actions[data-v-ca10a9b0]{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-ca10a9b0],.suggestion-confirm[data-v-ca10a9b0]{padding:7px 14px;border-radius:6px;font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer}.suggestion-skip[data-v-ca10a9b0]{background:transparent;border:1px solid var(--border);color:var(--text-2)}.suggestion-skip[data-v-ca10a9b0]:hover:not(:disabled){background:var(--bg-3);color:var(--text-1)}.suggestion-skip[data-v-ca10a9b0]:disabled{opacity:.5;cursor:not-allowed}.suggestion-confirm[data-v-ca10a9b0]{background:var(--accent);border:none;color:#fff}.suggestion-confirm[data-v-ca10a9b0]:hover:not(:disabled){background:var(--accent-hover)}.suggestion-confirm[data-v-ca10a9b0]:disabled{opacity:.6;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-6c356735]{display:contents;--custom-part-strip-clearance: 94px}.custom-part-dialog[data-v-6c356735] .cf-overlay,.custom-part-dialog[data-v-6c356735] .form-overlay{align-items:flex-start;padding-top:var(--custom-part-strip-clearance);background:#0f172a8c}.custom-part-dialog[data-v-6c356735] .cf-panel{height:min(820px,calc(100vh - var(--custom-part-strip-clearance) - 24px))}.custom-part-dialog[data-v-6c356735] .form-panel{max-height:calc(100vh - var(--custom-part-strip-clearance) - 24px)}.wire-editor-overlay[data-v-e28251bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.wire-editor[data-v-e28251bd]{position:absolute;width:280px;max-height:400px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:14px;transform:translate(-50%,10px);display:flex;flex-direction:column}.editor-header[data-v-e28251bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.editor-title[data-v-e28251bd]{font-size:13px;font-weight:700;color:var(--text-0)}.close-btn[data-v-e28251bd]{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-e28251bd]:hover{color:var(--text-1);background:var(--bg-3)}.close-btn svg[data-v-e28251bd]{width:14px;height:14px}.editor-section[data-v-e28251bd]{margin-bottom:12px}.section-label[data-v-e28251bd]{display:block;font-size:11px;font-weight:600;color:var(--text-2);margin-bottom:6px}.current-wire[data-v-e28251bd]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-1);border-radius:6px}.wire-color-dot[data-v-e28251bd]{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.wire-mpn[data-v-e28251bd]{font-size:12px;font-weight:600;color:var(--text-0);font-family:ui-monospace,monospace}.wire-specs-list[data-v-e28251bd]{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-e28251bd]{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-e28251bd]:hover{background:var(--bg-3)}.wire-spec-btn.active[data-v-e28251bd]{background:var(--accent-weak)}.wire-spec-name[data-v-e28251bd]{font-size:11px;color:var(--text-1);font-family:ui-monospace,monospace}.label-input[data-v-e28251bd]{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-e28251bd]:focus{border-color:var(--accent)}.label-input[data-v-e28251bd]::placeholder{color:var(--text-3)}.delete-btn[data-v-e28251bd]{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-e28251bd]:hover{background:#e5484d1f}.delete-btn svg[data-v-e28251bd]{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-4e78c211]{display:flex;flex-direction:column;height:100%;position:relative}.panel-header[data-v-4e78c211]{padding:10px 12px;border-bottom:1px solid var(--border-weak);display:flex;flex-direction:column;gap:8px}.default-wire-section[data-v-4e78c211]{position:relative}.default-wire-label[data-v-4e78c211]{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-4e78c211]{display:flex;gap:4px}.wire-dropdown-trigger[data-v-4e78c211]{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-4e78c211]:hover{border-color:var(--border-strong)}.wire-dropdown-trigger--open[data-v-4e78c211]{border-color:var(--accent)}.selected-wire[data-v-4e78c211]{display:flex;align-items:center;gap:6px;color:var(--text-0);min-width:0}.wire-missing-tag[data-v-4e78c211]{font-family:var(--font-mono);font-size:9px;font-weight:500;color:var(--err);margin-left:4px}.no-wire-selected[data-v-4e78c211]{color:var(--text-3);font-family:var(--font-sans)}.wire-color-dot[data-v-4e78c211]{width:8px;height:8px;border-radius:50%;border:.5px solid rgba(0,0,0,.2);flex-shrink:0}.dropdown-chevron[data-v-4e78c211]{width:12px;height:12px;color:var(--text-3);flex-shrink:0}.clear-wire-btn[data-v-4e78c211]{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-4e78c211]:hover{background:#e5484d1f;border-color:#e5484d33;color:var(--err)}.clear-wire-btn svg[data-v-4e78c211]{width:12px;height:12px}.wire-dropdown[data-v-4e78c211]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:.5px solid var(--border);border-radius:6px;box-shadow:0 8px 20px #0f172a14;z-index:50;overflow:hidden}.wire-search-input[data-v-4e78c211]{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-4e78c211]:focus{background:var(--bg-1)}.wire-options[data-v-4e78c211]{max-height:220px;overflow-y:auto}.wire-option[data-v-4e78c211]{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-4e78c211]:hover{background:var(--bg-1)}.wire-option--selected[data-v-4e78c211]{background:var(--accent-weak)}.wire-option-text[data-v-4e78c211]{display:flex;flex-wrap:wrap;gap:5px;font-family:var(--font-mono);font-size:11px}.wire-manufacturer[data-v-4e78c211]{font-weight:500;color:var(--text-0)}.wire-gauge[data-v-4e78c211]{color:var(--text-2)}.wire-color-name[data-v-4e78c211]{color:var(--text-3);text-transform:capitalize}.no-wires[data-v-4e78c211]{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-4e78c211]{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:#fff;transition:background .15s}.add-part-btn[data-v-4e78c211]:hover{background:var(--accent-hover)}.splice-buttons[data-v-4e78c211]{display:flex;gap:6px}.splice-btn[data-v-4e78c211]{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-4e78c211]:hover{background:var(--bg-3, #ffffff);border-color:var(--accent);color:var(--accent)}.splice-btn svg[data-v-4e78c211]{width:14px;height:14px;flex-shrink:0}.search-section[data-v-4e78c211]{padding:8px 12px;border-bottom:1px solid var(--border-weak)}.search-wrapper[data-v-4e78c211]{position:relative}.search-icon[data-v-4e78c211]{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--text-3);pointer-events:none}.search-input[data-v-4e78c211]{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-4e78c211]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f973161a}.category-filter[data-v-4e78c211]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-weak)}.category-label[data-v-4e78c211]{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-4e78c211]{position:relative;flex:1}.category-trigger[data-v-4e78c211]{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-4e78c211]:hover{border-color:var(--border-strong)}.category-trigger--open[data-v-4e78c211]{border-color:var(--accent)}.category-trigger-content[data-v-4e78c211]{display:flex;align-items:baseline;gap:6px;min-width:0}.category-trigger-label[data-v-4e78c211]{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-0)}.category-trigger-count[data-v-4e78c211]{font-family:var(--font-mono);font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.category-chevron[data-v-4e78c211]{width:12px;height:12px;color:var(--text-3);flex-shrink:0;transition:transform .18s ease}.category-chevron--open[data-v-4e78c211]{transform:rotate(180deg);color:var(--accent)}.category-panel[data-v-4e78c211]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:.5px solid var(--border);border-radius:6px;box-shadow:0 8px 20px #0f172a14;z-index:60;overflow:hidden;padding:3px;display:flex;flex-direction:column}.category-option[data-v-4e78c211]{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-4e78c211]:hover,.category-option--active[data-v-4e78c211]{background:var(--bg-1)}.category-option-label[data-v-4e78c211]{font-family:var(--font-sans);font-size:12px;color:var(--text-0)}.category-option--active .category-option-label[data-v-4e78c211]{font-weight:600}.category-option-count[data-v-4e78c211]{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.category-check[data-v-4e78c211]{width:12px;height:12px;color:var(--text-2);flex-shrink:0;margin-left:4px}.parts-list[data-v-4e78c211]{flex:1;overflow-y:auto;padding:6px 8px 12px;display:flex;flex-direction:column;gap:4px}.part-card[data-v-4e78c211]{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-4e78c211]:hover{background:#fff;border-color:var(--border)}.part-card--active[data-v-4e78c211],.part-card--active[data-v-4e78c211]:hover{background:var(--accent-weak);border-color:var(--accent)}.part-info[data-v-4e78c211]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.part-pn-row[data-v-4e78c211]{display:flex;align-items:center;gap:6px;min-width:0}.part-pn[data-v-4e78c211]{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-4e78c211]{color:var(--accent)}.wire-swatch[data-v-4e78c211]{width:8px;height:8px;border-radius:50%;border:.5px solid rgba(0,0,0,.2);flex-shrink:0}.part-meta[data-v-4e78c211]{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-4e78c211]{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-4e78c211]{color:var(--text-3);-webkit-user-select:none;user-select:none}.part-meta-strong[data-v-4e78c211]{color:var(--text-1);font-weight:500}.part-desc[data-v-4e78c211]{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-4e78c211]{display:inline-flex;align-items:center;gap:2px;margin-left:2px}.color-dot[data-v-4e78c211]{width:6px;height:6px;border-radius:50%;border:.5px solid rgba(0,0,0,.18)}.more-colors[data-v-4e78c211]{font-family:var(--font-mono);font-size:9px;color:var(--text-3);margin-left:2px}.part-actions[data-v-4e78c211]{display:flex;align-items:center;gap:4px;flex-shrink:0}.missing-flag[data-v-4e78c211]{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-4e78c211]{display:inline-flex;align-items:center;height:22px;background:var(--bg-3);border-radius:4px;overflow:hidden}.qty-btn[data-v-4e78c211]{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-4e78c211]:hover{background:var(--bg-4);color:var(--text-0)}.qty-val[data-v-4e78c211]{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-4e78c211]{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:#fff;transition:background .12s}.add-btn[data-v-4e78c211]:hover{background:var(--accent-hover)}.info-btn[data-v-4e78c211]{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-4e78c211]:hover{color:var(--text-0);border-color:var(--border-strong);background:var(--bg-3)}.info-btn svg[data-v-4e78c211]{width:13px;height:13px}.ghost-btn[data-v-4e78c211]{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-4e78c211]:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.ghost-btn--active[data-v-4e78c211]{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.ghost-btn--active[data-v-4e78c211]:hover{background:var(--accent);border-color:var(--accent);color:#fff}.no-results[data-v-4e78c211]{padding:20px 16px;text-align:center;font-family:var(--font-mono);color:var(--text-3);font-size:11px}.empty-section[data-v-4e78c211]{padding:24px 16px;text-align:center;color:var(--text-2)}.empty-section p[data-v-4e78c211]{margin:0;font-family:var(--font-sans);font-size:12px}.empty-section .empty-hint[data-v-4e78c211]{margin-top:4px;font-size:11px;color:var(--text-3);line-height:1.5}.contact-modal-overlay[data-v-4e78c211]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100}.contact-modal[data-v-4e78c211]{width:380px;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000040;overflow:hidden}.contact-modal-header[data-v-4e78c211]{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-4e78c211]{margin:0;font-size:13px;font-weight:700;color:var(--text-0)}.connector-info[data-v-4e78c211]{font-size:11px;color:var(--text-2)}.contact-options[data-v-4e78c211]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.contact-option[data-v-4e78c211]{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-4e78c211]:hover{border-color:var(--border-strong);background:var(--bg-1)}.contact-option[data-v-4e78c211]:has(input:checked){border-color:var(--accent);background:var(--accent-weak)}.contact-option input[type=radio][data-v-4e78c211]{margin-top:2px;accent-color:var(--accent)}.option-content[data-v-4e78c211]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.option-label[data-v-4e78c211]{font-size:12px;font-weight:600;color:var(--text-0)}.option-hint[data-v-4e78c211]{font-size:10px;color:var(--text-2)}.contact-select[data-v-4e78c211]{width:100%;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-1);background:#fff;cursor:pointer;outline:none;text-overflow:ellipsis}.contact-select[data-v-4e78c211]:focus{border-color:var(--accent)}.contact-select[data-v-4e78c211]:disabled{background:var(--bg-3);color:var(--text-3);cursor:not-allowed}.contact-modal-actions[data-v-4e78c211]{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-4e78c211]{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-4e78c211]:hover{background:var(--bg-3);color:var(--text-1)}.confirm-btn[data-v-4e78c211]{padding:7px 14px;background:var(--accent);border:none;border-radius:6px;font-size:12px;font-weight:600;color:#fff;cursor:pointer}.confirm-btn[data-v-4e78c211]: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-f0c517ca]{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-f0c517ca]{padding:1px 6px 1px 3px;font-size:10px}.tier-badge.verified[data-v-f0c517ca]{color:var(--tier-verified);background:var(--tier-verified-bg)}.tier-badge.verified .tier-badge__disc[data-v-f0c517ca]{background:var(--tier-verified);color:var(--tier-verified-bg)}.tier-badge.researched[data-v-f0c517ca]{color:var(--tier-researched);background:var(--tier-researched-bg)}.tier-badge.researched .tier-badge__disc[data-v-f0c517ca]{background:var(--tier-researched);color:var(--tier-researched-bg)}.tier-badge.custom[data-v-f0c517ca]{color:var(--tier-custom);background:var(--tier-custom-bg)}.tier-badge.custom .tier-badge__disc[data-v-f0c517ca]{background:var(--tier-custom);color:var(--tier-custom-bg)}.tier-badge[data-v-f0c517ca]:hover,.tier-badge[data-v-f0c517ca]:focus-visible{border-color:currentColor}.tier-badge--static[data-v-f0c517ca]{cursor:default}.tier-badge--static[data-v-f0c517ca]:hover{border-color:transparent}.tier-popover[data-v-f0c517ca]{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-f0c517ca .12s ease}.tier-popover__def[data-v-f0c517ca]{color:var(--text-0)}.tier-popover__who[data-v-f0c517ca]{color:var(--text-2);font-size:11.5px}.tier-popover__acts[data-v-f0c517ca]{display:flex;gap:6px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border-weak)}.tier-popover__acts button[data-v-f0c517ca]{-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-f0c517ca]:hover{background:var(--bg-3);color:var(--text-0)}@keyframes tier-popover-rise-f0c517ca{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tier-popover[data-v-f0c517ca]{animation-duration:.01ms}}.parts-sidebar[data-v-37d6aa22]{display:flex;flex-direction:column;min-height:100%}.sidebar-search[data-v-37d6aa22]{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-37d6aa22]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.sidebar-search__icon[data-v-37d6aa22]{display:grid;place-items:center;flex:none}.sidebar-search__input[data-v-37d6aa22]{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-37d6aa22]::placeholder{color:var(--text-3)}.sidebar-search__clear[data-v-37d6aa22]{-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-37d6aa22]:hover{background:var(--bg-3);color:var(--text-1)}kbd[data-v-37d6aa22]{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-37d6aa22]{display:flex;gap:2px;margin:0 10px 4px;padding:2px;background:var(--bg-3);border-radius:6px;flex:none}.rs-scope button[data-v-37d6aa22]{-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-37d6aa22]{background:var(--bg-2);color:var(--text-0);box-shadow:0 1px 2px #00000014}.rs-scope .n[data-v-37d6aa22]{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.rs-tiers[data-v-37d6aa22]{display:flex;gap:4px;margin:2px 10px 4px;flex-wrap:wrap;flex:none}.chip[data-v-37d6aa22]{-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-37d6aa22]:hover{background:var(--bg-3)}.chip.on[data-v-37d6aa22]{background:var(--accent-weak);border-color:transparent;color:var(--accent-strong)}.chip .n[data-v-37d6aa22]{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3)}.rs-group[data-v-37d6aa22]{display:flex;gap:2px;margin:2px 10px 4px;padding:2px;background:var(--bg-3);border-radius:6px;flex:none}.rs-group button[data-v-37d6aa22]{-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-37d6aa22]{background:var(--bg-2);color:var(--text-0);box-shadow:0 1px 2px #00000014}.rs-list[data-v-37d6aa22]{flex:none}.rs-sec[data-v-37d6aa22]{-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-37d6aa22]{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-37d6aa22]{transform:rotate(-90deg)}.rs-sec .n[data-v-37d6aa22]{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-37d6aa22]{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-37d6aa22],.rs-sec:focus-visible .hs[data-v-37d6aa22]{opacity:1}.rs-sec.grp[data-v-37d6aa22]{color:var(--text-1)}.rrow[data-v-37d6aa22]{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:default;outline-offset:-2px}.rrow[data-v-37d6aa22]:hover{background:var(--bg-3)}.rrow.sel[data-v-37d6aa22]{background:var(--accent-weak)}.rrow.inh[data-v-37d6aa22]{box-shadow:inset 2px 0 #0d6e3e}.rrow .t[data-v-37d6aa22]{flex:1;min-width:0}.rrow .thumb-wrap[data-v-37d6aa22]{position:relative;flex:none;display:inline-flex}.rrow .inh-mark[data-v-37d6aa22]{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#0d6e3e;color:#fff;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-37d6aa22]{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.row-star[data-v-37d6aa22]{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-37d6aa22]{width:12px;height:12px}.row-star.on[data-v-37d6aa22]{color:var(--favorite);background:var(--favorite-bg);opacity:1;pointer-events:auto}.rrow:hover .row-star[data-v-37d6aa22],.rrow:focus-within .row-star[data-v-37d6aa22]{opacity:1;pointer-events:auto}.row-star[data-v-37d6aa22]:hover{border-color:var(--favorite)}.row-star[data-v-37d6aa22]:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.scope-star[data-v-37d6aa22]{width:12px;height:12px;flex:none}.row-add-slot[data-v-37d6aa22]{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.row-add[data-v-37d6aa22]{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-37d6aa22]{width:12px;height:12px}.rrow:hover .row-add[data-v-37d6aa22],.rrow:focus-within .row-add[data-v-37d6aa22]{opacity:1;pointer-events:auto}.row-add[data-v-37d6aa22]:hover{background:var(--accent-weak);border-color:transparent}.row-add[data-v-37d6aa22]:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.rrow .mpn[data-v-37d6aa22]{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-37d6aa22]{overflow:hidden;text-overflow:ellipsis}.rrow .meta[data-v-37d6aa22]{font-size:10px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrow.flash[data-v-37d6aa22]{animation:rowflash-37d6aa22 1.4s ease}@keyframes rowflash-37d6aa22{0%{background:var(--accent-weak-hover)}to{background:transparent}}.srcchip[data-v-37d6aa22]{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-37d6aa22]{background:#30a46c24;color:#0d6e3e}.srcchip.nocat[data-v-37d6aa22]{background:#3e63dd1f;color:#2f4fb0}.rrow .thumb-gone[data-v-37d6aa22]{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-37d6aa22],.rrow.gone .meta[data-v-37d6aa22]{color:var(--text-3)}.rs-note[data-v-37d6aa22]{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-37d6aa22]{font-weight:600}.rs-empty[data-v-37d6aa22]{margin:10px 12px;font-size:12px;color:var(--text-2);line-height:1.45}.side-foot[data-v-37d6aa22]{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-37d6aa22]{-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-37d6aa22]:hover{background:var(--bg-3)}.side-foot .btn--kinds[data-v-37d6aa22]{flex-direction:column;gap:1px;white-space:normal}.side-foot .btn__label[data-v-37d6aa22]{line-height:1.3}.side-foot .btn__kinds[data-v-37d6aa22]{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-37d6aa22]{transition-duration:.01ms}.rrow.flash[data-v-37d6aa22]{animation-duration:.01ms}}.sidebar[data-v-3a67bc7c]{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-3a67bc7c]{min-width:0;position:relative}.sidebar-resize-handle[data-v-3a67bc7c]{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-3a67bc7c]:hover,.sidebar-resize-handle[data-v-3a67bc7c]:active{background:var(--accent-weak)}.sidebar-tabs[data-v-3a67bc7c]{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-3a67bc7c]{-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-3a67bc7c]:hover{color:var(--text-0);background:var(--bg-3)}.sidebar-tab--active[data-v-3a67bc7c]{color:var(--text-0);font-weight:600}.sidebar-tab--active[data-v-3a67bc7c]:after{content:"";position:absolute;left:8px;right:8px;bottom:-7px;height:2px;background:var(--accent);border-radius:2px}.sidebar-tab-spacer[data-v-3a67bc7c]{flex:1}.sidebar-stats[data-v-3a67bc7c]{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-3a67bc7c]{-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-3a67bc7c]:hover{background:var(--bg-3);color:var(--text-1)}.sidebar-hide svg[data-v-3a67bc7c]{display:block}.sidebar-content[data-v-3a67bc7c]{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-footer[data-v-3a67bc7c]{padding:8px 10px;border-top:1px solid var(--border-weak);display:flex;flex-direction:column;gap:8px}.profile-section[data-v-3a67bc7c]{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-3a67bc7c]:hover{background:var(--bg-2);border-color:var(--border-weak)}.profile-info[data-v-3a67bc7c]{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-3a67bc7c]{color:var(--text-0)}.profile-avatar[data-v-3a67bc7c]{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-3a67bc7c]{width:13px;height:13px;color:var(--text-1)}.profile-email[data-v-3a67bc7c]{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-3a67bc7c]{cursor:default}.profile-signin[data-v-3a67bc7c]{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-3a67bc7c]:hover{background:var(--accent);border-color:var(--accent);color:#fff}.profile-signout[data-v-3a67bc7c]{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-3a67bc7c]{width:14px;height:14px;color:var(--text-3);transition:color .12s}.profile-signout[data-v-3a67bc7c]:hover{background:var(--bg-3)}.profile-signout:hover svg[data-v-3a67bc7c]{color:var(--err)}.btn[data-v-3a67bc7c]{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-3a67bc7c]:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.btn--primary[data-v-3a67bc7c]{background:var(--accent);border-color:transparent;color:#fff}.btn--primary[data-v-3a67bc7c]:hover{background:var(--accent-hover);color:#fff}.btn--full[data-v-3a67bc7c]{width:100%}.btn svg[data-v-3a67bc7c]{width:14px;height:14px}.info-overlay[data-v-9d9852da]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;background:#0f172a80;display:flex;align-items:center;justify-content:center}.info-panel[data-v-9d9852da]{width:560px;max-height:82vh;background:var(--bg-0, #fff);border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.info-header[data-v-9d9852da]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.info-header__title[data-v-9d9852da]{display:flex;align-items:baseline;gap:10px;min-width:0}.info-header__title h3[data-v-9d9852da]{margin:0;font-size:15px;font-weight:700;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-badge[data-v-9d9852da]{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-9d9852da]{background:transparent;border:none;font-size:22px;line-height:1;color:var(--text-3);cursor:pointer;padding:0 6px}.info-close[data-v-9d9852da]:hover{color:var(--text-0)}.info-body[data-v-9d9852da]{padding:14px 18px;overflow-y:auto}.info-section+.info-section[data-v-9d9852da]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.info-section h4[data-v-9d9852da]{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.info-subhead[data-v-9d9852da]{margin-top:14px!important}.info-grid[data-v-9d9852da]{display:grid;grid-template-columns:130px 1fr;gap:4px 12px;margin:0;font-size:13px}.info-grid--tight[data-v-9d9852da]{gap:2px 12px;font-size:12px}.info-grid dt[data-v-9d9852da]{color:var(--text-3);font-weight:500}.info-grid dd[data-v-9d9852da]{margin:0;color:var(--text-0)}.info-missing[data-v-9d9852da]{color:var(--warn, #b45309);font-style:italic}.info-missing[data-v-9d9852da]:before{content:"⚠ ";font-style:normal}.mono[data-v-9d9852da]{font-family:var(--font-mono);font-size:12px}.info-link[data-v-9d9852da]{color:var(--accent);word-break:break-all}.positions-list[data-v-9d9852da]{display:flex;flex-direction:column;gap:4px}.position-row[data-v-9d9852da]{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-9d9852da]{font-family:var(--font-mono);color:var(--text-0)}.position-meta[data-v-9d9852da]{color:var(--text-3);font-size:11px}.wire-swatch-row[data-v-9d9852da]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wire-swatch[data-v-9d9852da]{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.cable-conductor+.cable-conductor[data-v-9d9852da]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.cable-conductor__head[data-v-9d9852da]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.notes-panel[data-v-3d1d85ed]{position:absolute;top:0;right:0;bottom:0;width:320px;background:var(--bg-1);border-left:1px solid var(--border-weak);box-shadow:-8px 0 24px #0000000f;display:flex;flex-direction:column;z-index:50}.notes-panel__header[data-v-3d1d85ed]{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-3d1d85ed]{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-3d1d85ed]{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-3d1d85ed]:hover{background:var(--bg-3);color:var(--text-0)}.notes-panel__close svg[data-v-3d1d85ed]{width:14px;height:14px}.notes-panel__body[data-v-3d1d85ed]{flex:1;min-height:0;display:flex;padding:12px 14px 14px}.notes-paper[data-v-3d1d85ed]{flex:1;display:flex;background:#fffdf9;border:1px solid var(--border-weak);border-radius:var(--radius-card);box-shadow:0 1px #00000005,inset 0 1px #ffffffb3;overflow:hidden;transition:border-color .12s,box-shadow .12s}.notes-paper[data-v-3d1d85ed]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak),inset 0 1px #ffffffb3}.notes-panel__textarea[data-v-3d1d85ed]{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-3d1d85ed]::placeholder{color:var(--text-3);font-weight:400}.notes-panel__footer[data-v-3d1d85ed]{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-3d1d85ed]{display:inline-flex;align-items:center;gap:6px}.status-dot[data-v-3d1d85ed]{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--ok);flex-shrink:0}.notes-panel__count[data-v-3d1d85ed]{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-3d1d85ed],.slide-leave-active[data-v-3d1d85ed]{transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease}.slide-enter-from[data-v-3d1d85ed],.slide-leave-to[data-v-3d1d85ed]{transform:translate(12px);opacity:0}.bom-panel[data-v-ffab0839]{position:absolute;top:0;right:0;bottom:0;width:360px;background:var(--bg-1);border-left:1px solid var(--border-weak);box-shadow:-8px 0 24px #0000000f;display:flex;flex-direction:column;z-index:50;outline:none}.bom-panel__header[data-v-ffab0839]{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-ffab0839]{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-ffab0839]{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-ffab0839]:hover{background:var(--bg-3);color:var(--text-0)}.bom-panel__close svg[data-v-ffab0839]{width:14px;height:14px}.bom-panel__body[data-v-ffab0839]{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 12px}.bom-panel__empty[data-v-ffab0839]{padding:24px 16px;text-align:center;color:var(--text-3);font-size:13px}.bom-section[data-v-ffab0839]{padding:8px 10px 4px}.bom-section__title[data-v-ffab0839]{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-ffab0839]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.bom-row[data-v-ffab0839]{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-ffab0839]:hover{background:var(--bg-2);border-color:var(--border-weak)}.bom-row__main[data-v-ffab0839]{flex:1;min-width:0}.bom-row__pn[data-v-ffab0839]{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-ffab0839]{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-ffab0839]{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-ffab0839]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bom-row__count[data-v-ffab0839]{font-size:10px;color:var(--text-3)}.bom-row--missing[data-v-ffab0839]{cursor:help}.bom-row__missing[data-v-ffab0839]{color:var(--warn, #c97a13);font-size:11px;font-style:italic;font-family:var(--font-sans)}.bom-panel__footer[data-v-ffab0839]{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-ffab0839]{font-variant-numeric:tabular-nums}.slide-enter-active[data-v-ffab0839],.slide-leave-active[data-v-ffab0839]{transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease}.slide-enter-from[data-v-ffab0839],.slide-leave-to[data-v-ffab0839]{transform:translate(12px);opacity:0}.pricing-badge[data-v-78c983ac]{position:absolute;top:64px;right:12px;z-index:40;min-width:200px;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-78c983ac]{right:372px}.pricing-badge--loading[data-v-78c983ac]{opacity:.85}.pricing-badge--error[data-v-78c983ac]{border-color:var(--warn, #c97a13)}.pricing-badge__head[data-v-78c983ac]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pricing-badge__eyebrow[data-v-78c983ac]{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-78c983ac]{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-78c983ac .7s linear infinite}@keyframes spin-78c983ac{to{transform:rotate(360deg)}}.pricing-badge__error[data-v-78c983ac]{font-family:var(--font-sans);font-size:11px;color:var(--warn, #c97a13);padding:2px 0}.pricing-badge__empty[data-v-78c983ac]{font-family:var(--font-sans);font-size:11px;color:var(--text-3);padding:2px 0}.pricing-badge__pending[data-v-78c983ac]{padding:2px 0}.pricing-badge__pending-title[data-v-78c983ac]{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-1);margin-bottom:2px}.pricing-badge__pending-sub[data-v-78c983ac]{font-family:var(--font-sans);font-size:11px;color:var(--text-3)}.pricing-badge__list[data-v-78c983ac]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pricing-badge__row[data-v-78c983ac]{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-78c983ac]{font-size:11px;color:var(--text-3);text-align:left}.pricing-badge__unit[data-v-78c983ac]{font-size:13px;color:var(--text-0);text-align:right;font-weight:500}.pricing-badge__each[data-v-78c983ac]{font-family:var(--font-sans);font-size:10px;color:var(--text-3);letter-spacing:.04em}.pricing-badge__warnings[data-v-78c983ac]{margin-top:6px;display:flex;flex-direction:column;gap:2px}.pricing-badge__warning[data-v-78c983ac]{font-family:var(--font-sans);font-size:11px;color:var(--text-2);line-height:1.35}.checkout-modal[data-v-e8f61721]{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-e8f61721]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.checkout-modal__panel[data-v-e8f61721]{position:relative;width:420px;max-width:92vw;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 60px #0000002e;display:flex;flex-direction:column}.checkout-modal__head[data-v-e8f61721]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-weak)}.checkout-modal__title[data-v-e8f61721]{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text-0);margin:0}.checkout-modal__close[data-v-e8f61721]{background:transparent;border:0;font-size:22px;line-height:1;color:var(--text-2);cursor:pointer;padding:0 6px}.checkout-modal__close[data-v-e8f61721]:disabled{opacity:.5;cursor:default}.checkout-modal__body[data-v-e8f61721]{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.checkout-modal__warn[data-v-e8f61721]{font-family:var(--font-sans);font-size:13px;color:var(--warn, #c97a13);margin:0}.checkout-modal__field[data-v-e8f61721]{display:flex;flex-direction:column;gap:4px}.checkout-modal__label[data-v-e8f61721]{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.checkout-modal__input[data-v-e8f61721]{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-e8f61721]{display:flex;flex-direction:column;gap:6px}.checkout-modal__breaks-title[data-v-e8f61721]{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.checkout-modal__breaks-list[data-v-e8f61721]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.checkout-modal__break[data-v-e8f61721]{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-e8f61721]:hover{background:var(--bg-2, rgba(0, 0, 0, .03))}.checkout-modal__break--active[data-v-e8f61721]{background:var(--bg-2, rgba(0, 0, 0, .04));border-color:var(--accent, #ff7f11)}.checkout-modal__total[data-v-e8f61721]{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-e8f61721]{font-size:16px;font-weight:600;color:var(--text-0)}.checkout-modal__error[data-v-e8f61721]{font-family:var(--font-sans);font-size:12px;color:var(--warn, #c97a13);margin:0}.checkout-modal__foot[data-v-e8f61721]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-weak)}.checkout-modal__btn[data-v-e8f61721]{font-family:var(--font-sans);font-size:13px;padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg-1);color:var(--text-0);cursor:pointer}.checkout-modal__btn[data-v-e8f61721]:disabled{opacity:.5;cursor:default}.checkout-modal__btn--primary[data-v-e8f61721]{background:var(--accent, #ff7f11);color:#fff;border-color:var(--accent, #ff7f11)}.mono[data-v-e8f61721]{font-family:var(--font-mono)}.revisions-panel[data-v-314219fc]{position:absolute;top:0;right:0;bottom:0;width:360px;background:var(--bg-1);border-left:1px solid var(--border-weak);box-shadow:-8px 0 24px #0000000f;display:flex;flex-direction:column;z-index:50;outline:none}.revisions-panel__header[data-v-314219fc]{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-314219fc]{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-314219fc]{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-314219fc]:hover{background:var(--bg-3);color:var(--text-0)}.revisions-panel__close svg[data-v-314219fc]{width:14px;height:14px}.revisions-panel__save-form[data-v-314219fc]{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-weak)}.revisions-panel__save-form input[data-v-314219fc]{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 input[data-v-314219fc]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.revisions-panel__body[data-v-314219fc]{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 12px}.revisions-panel__empty[data-v-314219fc]{padding:24px 16px;text-align:center;color:var(--text-3);font-size:13px}.revisions-list[data-v-314219fc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.revision-row[data-v-314219fc]{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-314219fc]:hover{background:var(--bg-2);border-color:var(--border-weak)}.revision-row__main[data-v-314219fc]{flex:1;min-width:0}.revision-row__name[data-v-314219fc]{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-314219fc]{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-314219fc]{display:flex;align-items:center;gap:4px;flex-shrink:0}.revision-row__btn[data-v-314219fc]{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-314219fc]:hover{background:var(--bg-3);color:var(--text-0)}.revision-row__btn--danger[data-v-314219fc]{width:26px;padding:0;color:var(--text-2)}.revision-row__btn--danger[data-v-314219fc]:hover{color:var(--err);border-color:var(--err);background:#e5484d14}.revision-row__btn--danger svg[data-v-314219fc]{width:12px;height:12px}.revisions-panel__footer[data-v-314219fc]{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-314219fc]{font-variant-numeric:tabular-nums}.slide-enter-active[data-v-314219fc],.slide-leave-active[data-v-314219fc]{transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease}.slide-enter-from[data-v-314219fc],.slide-leave-to[data-v-314219fc]{transform:translate(12px);opacity:0}.connection-table-panel[data-v-8e0b7f29]{background:#fff;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-8e0b7f29]{-webkit-user-select:none;user-select:none}.connection-table-panel[data-v-8e0b7f29]:focus{outline:none}.resize-handle[data-v-8e0b7f29]{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-8e0b7f29]:hover{background:#f76b1540}.resize-handle--active[data-v-8e0b7f29]{background:var(--accent)}.panel-header[data-v-8e0b7f29]{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-8e0b7f29]{margin:0;font-size:13px;font-weight:700;color:var(--text-0)}.row-count[data-v-8e0b7f29]{font-size:11px;color:var(--text-3)}.unconnected-count[data-v-8e0b7f29]{font-size:11px;color:var(--accent);font-weight:500}.selection-count[data-v-8e0b7f29]{font-size:11px;color:var(--accent);font-weight:600}.header-spacer[data-v-8e0b7f29]{flex:1}.validation-error[data-v-8e0b7f29]{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-8e0b7f29 .2s ease-out}@keyframes slideDown-8e0b7f29{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.default-wire-hint[data-v-8e0b7f29]{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-8e0b7f29 .2s ease-out}.default-wire-hint__icon[data-v-8e0b7f29]{width:14px;height:14px;flex-shrink:0;color:var(--accent, #6366f1)}.default-wire-hint span[data-v-8e0b7f29]{flex:1;line-height:1.4}.default-wire-hint strong[data-v-8e0b7f29]{color:var(--text-1);font-weight:600}.default-wire-hint__dismiss[data-v-8e0b7f29]{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-8e0b7f29]:hover{color:var(--text-1);background:var(--bg-2)}.default-wire-hint__dismiss svg[data-v-8e0b7f29]{width:12px;height:12px}.wire-hint[data-v-8e0b7f29]{font-size:11px;color:var(--text-3);font-style:italic}.wire-hint--error[data-v-8e0b7f29]{color:var(--err)}.wire-indicator[data-v-8e0b7f29]{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-8e0b7f29]{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-8e0b7f29]:hover{color:var(--text-2);background:var(--bg-3)}.close-btn svg[data-v-8e0b7f29]{width:16px;height:16px}.table-container[data-v-8e0b7f29]{flex:1;overflow-y:auto;overflow-x:auto}.table-container--grouped[data-v-8e0b7f29]{padding:0}table[data-v-8e0b7f29]{width:100%;border-collapse:collapse;font-size:12px;-webkit-user-select:none;user-select:none}thead[data-v-8e0b7f29]{position:sticky;top:0;background:var(--bg-1);z-index:1}th[data-v-8e0b7f29]{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-8e0b7f29]{padding:8px 12px;border-bottom:1px solid var(--bg-3);color:var(--text-1);cursor:cell;transition:background .1s}td[data-v-8e0b7f29]:hover{background:var(--bg-1)}.cell--selected[data-v-8e0b7f29]{background:#3b82f61a!important;outline:1px solid rgba(59,130,246,.4);outline-offset:-1px}.cell--editing[data-v-8e0b7f29]{padding:4px 8px;background:#fff!important;outline:2px solid var(--accent)!important;outline-offset:-2px}.row--unconnected td[data-v-8e0b7f29]{color:var(--text-3)}.cell-endpoint[data-v-8e0b7f29]{font-weight:500;color:var(--text-0);font-family:ui-monospace,monospace;font-size:11px}.cell-editable[data-v-8e0b7f29]{position:relative}.cell-wire[data-v-8e0b7f29]{display:flex;align-items:center;gap:8px}.cell-wire .cell-input[data-v-8e0b7f29]{flex:1;min-width:0}.cell-wire .cell-value[data-v-8e0b7f29]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wire-short-id[data-v-8e0b7f29]{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px;flex-shrink:0}.cell-wire.cell--disabled[data-v-8e0b7f29]{cursor:default;opacity:.7}.cell-contact[data-v-8e0b7f29]{position:relative;cursor:pointer}.cell-contact[data-v-8e0b7f29]:hover{background:var(--bg-1)}.cell-contact.cell--empty[data-v-8e0b7f29]{color:var(--text-3)}.cell-contact.cell--disabled[data-v-8e0b7f29]{cursor:default;opacity:.7}.cell-twist[data-v-8e0b7f29]{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-twist.cell--disabled[data-v-8e0b7f29]{cursor:default;opacity:.6}.contact-na[data-v-8e0b7f29]{color:var(--border-strong)}.wire-color-dot[data-v-8e0b7f29]{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.empty-cell[data-v-8e0b7f29]{color:var(--border-strong)}.empty-cell.placeholder[data-v-8e0b7f29]{font-style:italic;font-size:10px}.cell--pending[data-v-8e0b7f29]{background:#fbbf2414}.pending-value[data-v-8e0b7f29]{color:#d97706;font-style:italic;font-size:11px;font-family:ui-monospace,monospace}.edit-container[data-v-8e0b7f29]{position:relative}.cell-input[data-v-8e0b7f29]{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-8e0b7f29]::placeholder{color:var(--text-3);font-style:italic}.suggestions--teleported[data-v-8e0b7f29]{position:fixed;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10000;max-height:200px;overflow-y:auto;transform:translateY(-100%);margin-top:-4px}.suggestion[data-v-8e0b7f29]{padding:8px 12px;font-family:ui-monospace,monospace;font-size:11px;color:var(--text-1);cursor:pointer;transition:background .1s}.suggestion[data-v-8e0b7f29]:hover{background:var(--bg-3)}.suggestion--selected[data-v-8e0b7f29]{background:#var(--accent-weak);color:var(--accent-strong)}.empty-state[data-v-8e0b7f29]{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-3);font-size:13px}.table-footer[data-v-8e0b7f29]{padding:6px 16px;border-top:1px solid var(--bg-3);flex-shrink:0}.hint[data-v-8e0b7f29]{font-size:10px;color:var(--text-3)}.row--partial-cable td[data-v-8e0b7f29]{background:#fef3c7;font-style:italic}.interconnect-group[data-v-8e0b7f29]{background:#fff}.interconnect-group+.interconnect-group[data-v-8e0b7f29]{border-top:16px solid var(--bg-3)}.group-header[data-v-8e0b7f29]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-1);border-bottom:1px solid var(--border)}.group-name[data-v-8e0b7f29]{font-weight:600;font-size:12px;color:var(--text-0)}.group-count[data-v-8e0b7f29]{font-size:11px;color:var(--text-3)}.interconnect-group table[data-v-8e0b7f29]{border-collapse:collapse;width:100%}.interconnect-group thead[data-v-8e0b7f29]{position:static}.interconnect-group th[data-v-8e0b7f29]{border-bottom:1px solid var(--border)}th[data-v-8e0b7f29]:nth-child(1),td[data-v-8e0b7f29]:nth-child(1){width:18%}th[data-v-8e0b7f29]:nth-child(2),td[data-v-8e0b7f29]:nth-child(2){width:32%}th[data-v-8e0b7f29]:nth-child(3),td[data-v-8e0b7f29]:nth-child(3){width:30%}.connection-table-panel--fullscreen[data-v-8e0b7f29]{flex:1;max-height:none;min-height:0;border-top:none;background:var(--bg-1)}.connection-table-panel--fullscreen .panel-header[data-v-8e0b7f29]{background:#fff;border-bottom:1px solid var(--border);padding:12px 24px}.connection-table-panel--fullscreen .close-btn[data-v-8e0b7f29]{display:none}.connection-table-panel--fullscreen .table-container[data-v-8e0b7f29]{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-8e0b7f29]{flex-shrink:0;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.connection-table-panel--fullscreen .interconnect-group+.interconnect-group[data-v-8e0b7f29]{border-top:none}.connection-table-panel--fullscreen .group-header[data-v-8e0b7f29]{padding:12px 16px;background:#fff;border-bottom:1px solid var(--border)}.connection-table-panel--fullscreen .group-name[data-v-8e0b7f29]{font-size:14px;font-weight:700}.connection-table-panel--fullscreen .table-footer[data-v-8e0b7f29]{background:#fff;border-top:1px solid var(--border);padding:8px 24px}.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-e77ec189]{background:var(--bg-1);border-top:1px solid var(--border-weak);flex-shrink:0}.panel-header[data-v-e77ec189]{display:flex;align-items:center;gap:14px;padding:6px 12px 6px 14px;min-height:40px;flex-wrap:wrap}.panel-title[data-v-e77ec189]{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-e77ec189]{display:inline-flex;align-items:center;gap:6px}.endpoint[data-v-e77ec189]{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-e77ec189]{color:var(--text-3);font-size:11px}.spacer[data-v-e77ec189]{flex:1;min-width:8px}.panel-content[data-v-e77ec189]{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.toggle-btn[data-v-e77ec189]{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border:1px solid transparent;background:transparent;color:var(--text-1);border-radius:var(--radius-button);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.toggle-btn[data-v-e77ec189]:hover{background:var(--bg-3);color:var(--text-0)}.toggle-dot[data-v-e77ec189]{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--text-3);transition:background .12s}.toggle-btn--active[data-v-e77ec189]{background:var(--accent-weak);color:var(--accent)}.toggle-btn--active .toggle-dot[data-v-e77ec189]{background:var(--accent)}.chip-group[data-v-e77ec189]{display:inline-flex;align-items:center;gap:6px}.chip-group-label[data-v-e77ec189]{font-family:var(--font-sans);font-size:9px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.chip[data-v-e77ec189]{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-e77ec189]:hover{border-color:var(--border-strong);background:var(--bg-3)}.chip-text[data-v-e77ec189]{font-weight:500}.chip--dimension .chip-text[data-v-e77ec189]{font-family:var(--font-mono);letter-spacing:.02em}.chip-meta[data-v-e77ec189]{font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.02em}.chip-remove[data-v-e77ec189]{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-e77ec189]:hover{background:#e5484d1a;color:var(--err)}.empty-hint[data-v-e77ec189]{font-family:var(--font-sans);font-size:11px;color:var(--text-3)}.bulk-input-group[data-v-e77ec189]{display:inline-flex;align-items:center;gap:7px}.bulk-input-group label[data-v-e77ec189]{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-2)}.bulk-input-with-unit[data-v-e77ec189]{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-e77ec189]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.bulk-input-with-unit input[data-v-e77ec189]{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-e77ec189]:focus{outline:none}.bulk-input-with-unit input[data-v-e77ec189]::placeholder{color:var(--text-3)}.bulk-input-with-unit .prefix[data-v-e77ec189]{padding-left:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.bulk-input-with-unit .unit[data-v-e77ec189]{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-e77ec189]{padding:4px 12px;border:none;background:var(--accent);color:#fff;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-e77ec189]:hover:not(:disabled){background:var(--accent-hover)}.apply-btn[data-v-e77ec189]:disabled{opacity:.5;cursor:not-allowed}.select-all-btn[data-v-e77ec189]{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-e77ec189]:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--border-strong)}.close-btn[data-v-e77ec189]{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-e77ec189]:hover{background:var(--bg-3);color:var(--text-0)}.close-btn svg[data-v-e77ec189]{width:14px;height:14px}.modal-overlay[data-v-b8631681]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b8631681]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:500px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-b8631681]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2[data-v-b8631681]{margin:0;font-size:18px;font-weight:600;color:var(--text-0)}.close-btn[data-v-b8631681]{background:none;border:none;font-size:24px;color:var(--text-2);cursor:pointer;padding:0;line-height:1}.close-btn[data-v-b8631681]:hover:not(:disabled){color:var(--text-0)}.modal-body[data-v-b8631681]{padding:20px;overflow-y:auto;flex:1}.section[data-v-b8631681]{margin-bottom:24px}.section[data-v-b8631681]:last-child{margin-bottom:0}.section h3[data-v-b8631681]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.5px}.form-group[data-v-b8631681]{margin-bottom:12px}.form-group label[data-v-b8631681]{display:block;font-size:13px;color:var(--text-1);margin-bottom:4px}.form-group input[type=radio][data-v-b8631681],.form-group input[type=checkbox][data-v-b8631681]{margin-right:6px}.form-group input[type=text][data-v-b8631681],.form-group input[type=number][data-v-b8631681],.form-group select[data-v-b8631681]{width:100%;padding:8px 12px;border:1px solid var(--border-strong);border-radius:4px;font-size:14px}.form-group input[data-v-b8631681]:focus,.form-group select[data-v-b8631681]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.custom-size[data-v-b8631681]{display:flex;gap:12px}.custom-size>div[data-v-b8631681]{flex:1}.checkbox-group[data-v-b8631681]{display:flex;flex-direction:column;gap:8px}.checkbox-group label[data-v-b8631681]{display:flex;align-items:center;font-size:14px;color:var(--text-1);cursor:pointer}.form-grid[data-v-b8631681]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paper-preview[data-v-b8631681]{margin-top:8px;padding:8px 12px;background:var(--bg-1);border-radius:4px}.preview-label[data-v-b8631681]{font-size:13px;color:var(--text-2)}.error-message[data-v-b8631681]{margin-top:16px;padding:12px;background:#e5484d1a;border:1px solid rgba(229,72,77,.2);border-radius:4px;color:var(--err);font-size:14px}.modal-footer[data-v-b8631681]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.btn[data-v-b8631681]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn[data-v-b8631681]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-b8631681]{background:#fff;border:1px solid var(--border-strong);color:var(--text-1)}.btn-secondary[data-v-b8631681]:hover:not(:disabled){background:var(--bg-1);border-color:var(--text-3)}.btn-primary[data-v-b8631681]{background:var(--accent);border:1px solid var(--accent);color:#fff}.btn-primary[data-v-b8631681]:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.part-palette-backdrop[data-v-0fb526e1]{position:fixed;z-index:900;background:#f5f5f459}.part-palette[data-v-0fb526e1]{position:fixed;z-index:901;transform:translate(-50%);width:640px;background:#fffffff2;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-0fb526e1 .18s ease}@keyframes part-palette-rise-0fb526e1{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%)}}.part-palette[data-v-0fb526e1]:focus{outline:none}@media (prefers-reduced-motion: reduce){.part-palette[data-v-0fb526e1]{animation-duration:.01ms}}.pal-in[data-v-0fb526e1]{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-0fb526e1]{flex:none}.pal-input[data-v-0fb526e1]{flex:1;min-width:0;border:0;background:transparent;font-size:14px;color:var(--text-0);outline:none}.pal-input[data-v-0fb526e1]::placeholder{color:var(--text-3)}kbd[data-v-0fb526e1]{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-0fb526e1]{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-0fb526e1] .mono{font-family:var(--font-mono);color:var(--accent-strong)}.pal-note[data-v-0fb526e1] b{font-weight:600}.pal-chips[data-v-0fb526e1]{display:flex;gap:4px;padding:8px 12px 2px;flex-wrap:wrap}.chip[data-v-0fb526e1]{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-0fb526e1]:hover{background:var(--bg-3)}.chip.on[data-v-0fb526e1]{background:var(--accent-weak);border-color:transparent;color:var(--accent-strong)}.chip .n[data-v-0fb526e1]{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3)}.pal-list[data-v-0fb526e1]{overflow:auto;padding:4px 6px 6px;flex:1;min-height:0}.pal-g[data-v-0fb526e1]{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-0fb526e1]{padding:18px;color:var(--text-2);font-size:12px;text-align:center;line-height:1.45}.row[data-v-0fb526e1]{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border-radius:7px;cursor:pointer}.row[data-v-0fb526e1]:hover,.row.act[data-v-0fb526e1]{background:var(--bg-3)}.row.act[data-v-0fb526e1]{box-shadow:inset 2px 0 0 var(--accent)}.row .thumb[data-v-0fb526e1]{width:44px;height:34px;border-radius:6px;background:var(--bg-3);display:flex;align-items:center;justify-content:center}.row .thumb--glyph[data-v-0fb526e1]{font-size:20px;color:var(--text-2)}.row .thumb-wrap[data-v-0fb526e1]{position:relative;width:44px;height:34px;flex:none}.row .inh-mark[data-v-0fb526e1]{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#0d6e3e;color:#fff;box-shadow:0 0 0 2px var(--bg-2);display:flex;align-items:center;justify-content:center;pointer-events:none}.row .t[data-v-0fb526e1]{display:flex;flex-direction:column;gap:1px;min-width:0}.row .mpn[data-v-0fb526e1]{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-0fb526e1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .meta[data-v-0fb526e1]{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-slot[data-v-0fb526e1]{display:inline-flex;flex:none;margin-left:8px}.row .act-k[data-v-0fb526e1]{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-0fb526e1],.row.act .act-k[data-v-0fb526e1]{opacity:1}.row .row-actions[data-v-0fb526e1]{grid-row:2;grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:4px}.row .row-star[data-v-0fb526e1]{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-0fb526e1]{width:11px;height:11px}.row .row-star.on[data-v-0fb526e1]{color:var(--favorite);background:var(--favorite-bg);opacity:1;pointer-events:auto}.row:hover .row-star[data-v-0fb526e1],.row.act .row-star[data-v-0fb526e1]{opacity:1;pointer-events:auto}.row .row-star[data-v-0fb526e1]:hover{border-color:var(--favorite)}.row .row-add[data-v-0fb526e1]{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-0fb526e1],.row.act .row-add[data-v-0fb526e1]{opacity:1;pointer-events:auto}.row .row-add[data-v-0fb526e1]:hover{background:var(--accent-weak);border-color:transparent}.srcchip[data-v-0fb526e1]{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-0fb526e1]{background:#30a46c24;color:#0d6e3e}.srcchip.nocat[data-v-0fb526e1]{background:#3e63dd1f;color:#2f4fb0}.thumb-gone[data-v-0fb526e1]{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-0fb526e1],.row.gone .meta[data-v-0fb526e1]{color:var(--text-3)}.pal-foot[data-v-0fb526e1]{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-0fb526e1]{display:inline-flex;gap:5px;align-items:center}.part-sheet[data-v-f994d5d8]{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-f994d5d8 .22s ease}@keyframes part-sheet-slide-f994d5d8{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.part-sheet[data-v-f994d5d8],.part-sheet[data-v-f994d5d8] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.x[data-v-f994d5d8],.usedchips button[data-v-f994d5d8]{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.part-sheet__header[data-v-f994d5d8]{display:flex;gap:10px;align-items:center;padding:12px 12px 10px;border-bottom:1px solid var(--border-weak)}.part-sheet__title[data-v-f994d5d8]{flex:1;min-width:0;display:grid;gap:2px}.part-sheet__title h3[data-v-f994d5d8]{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-f994d5d8]{font-size:11.5px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-sheet__title .badges[data-v-f994d5d8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.srcchip[data-v-f994d5d8]{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-f994d5d8]{background:#30a46c24;color:#0d6e3e}.srcchip.nocat[data-v-f994d5d8]{background:#3e63dd1f;color:#2f4fb0}.srcchip.default-wire[data-v-f994d5d8]{background:var(--accent-weak);color:var(--accent-strong)}.badges .sheet-star[data-v-f994d5d8]{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-f994d5d8]{color:var(--favorite);background:var(--favorite-bg)}.badges .sheet-star[data-v-f994d5d8]:hover{border-color:var(--favorite)}.badges .sheet-star[data-v-f994d5d8]:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.part-sheet__header .x[data-v-f994d5d8]{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-f994d5d8]:hover{background:var(--bg-3);color:var(--text-0)}.part-sheet__body[data-v-f994d5d8]{overflow:auto;padding:10px 12px;display:grid;gap:12px;align-content:start}.pbanner[data-v-f994d5d8]{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-f994d5d8]{flex:none;margin-top:2px;width:12px;height:12px;border-radius:50%;display:grid;place-items:center}.pbanner .d svg[data-v-f994d5d8]{display:block}.pbanner b[data-v-f994d5d8]{font-weight:600}.pbanner.verified[data-v-f994d5d8]{background:var(--tier-verified-bg);color:#1a3f7a}.pbanner.verified .d[data-v-f994d5d8]{background:var(--tier-verified);color:var(--tier-verified-bg)}.pbanner.researched[data-v-f994d5d8]{background:var(--tier-researched-bg);color:#7c3a06}.pbanner.researched .d[data-v-f994d5d8]{background:var(--tier-researched);color:var(--tier-researched-bg)}.pbanner.custom[data-v-f994d5d8]{background:var(--tier-custom-bg);color:#3f3c39}.pbanner.custom .d[data-v-f994d5d8]{background:var(--tier-custom);color:var(--tier-custom-bg)}.ps-sec h4[data-v-f994d5d8]{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-f994d5d8]{font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-3)}.pf[data-v-f994d5d8]{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-f994d5d8]:last-child{border-bottom:0}.pf .l[data-v-f994d5d8]{color:var(--text-2);font-size:11.5px}.pf .v[data-v-f994d5d8]{color:var(--text-0);min-width:0;overflow-wrap:anywhere}.pf .v a[data-v-f994d5d8]{color:inherit}.psrc[data-v-f994d5d8]{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-f994d5d8]{font-size:10px;color:var(--tier-researched);border-bottom:1px dotted var(--tier-researched);white-space:nowrap;justify-self:end}.fit[data-v-f994d5d8]{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-weak);font-size:12px}.fit[data-v-f994d5d8]:last-child{border-bottom:0}.fit .mpn[data-v-f994d5d8]{font-family:var(--font-mono);font-size:11.5px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.fit[data-v-f994d5d8] .tier-badge{flex:none}.fit .lab[data-v-f994d5d8]{color:var(--text-2);font-size:11px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chk[data-v-f994d5d8]{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-f994d5d8]:last-child{border-bottom:0}.chk .s[data-v-f994d5d8]{font-size:11px;font-weight:500;padding:2px 7px;border-radius:var(--radius-pill);white-space:nowrap}.chk .s.on[data-v-f994d5d8]{background:var(--check-on-bg);color:var(--check-on)}.chk .s.off[data-v-f994d5d8]{background:var(--bg-3);color:var(--text-2)}.chk .s.gated[data-v-f994d5d8]{background:var(--tier-researched-bg);color:var(--tier-researched)}.usedchips[data-v-f994d5d8]{display:flex;gap:4px;flex-wrap:wrap}.usedchips button[data-v-f994d5d8]{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-f994d5d8]:hover{background:var(--bg-4);color:var(--text-0)}.src-l[data-v-f994d5d8]{display:grid;gap:3px;font-size:11px;color:var(--text-1)}.src-l span[data-v-f994d5d8]{overflow-wrap:anywhere}.src-l span[data-v-f994d5d8]:before{content:"↗ ";color:var(--text-3)}.vouch[data-v-f994d5d8]{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:#1a3f7a}.vouch .acts[data-v-f994d5d8]{display:flex;gap:6px}.part-sheet__footer[data-v-f994d5d8]{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-f994d5d8]{display:none}.part-sheet__note[data-v-f994d5d8]{font-size:11.5px;color:var(--text-2);padding:4px 2px}.part-sheet__footer .x[data-v-f994d5d8]{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-f994d5d8]:hover{color:var(--err)}.btn[data-v-f994d5d8]{font-family:inherit;cursor:pointer;padding:6px 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-f994d5d8]:hover{background:var(--bg-3)}.btn.p[data-v-f994d5d8]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.p[data-v-f994d5d8]:hover{background:var(--accent-hover)}.part-sheet__footer .btn.danger[data-v-f994d5d8]:hover{color:var(--err);border-color:var(--err)}.context-menu[data-v-624cc5f4]{position:fixed;z-index:1001;background:#ffffffeb;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-624cc5f4 .12s ease}@keyframes context-menu-rise-624cc5f4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.context-menu__eyebrow[data-v-624cc5f4],.context-menu__eyebrow[data-v-624cc5f4-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-624cc5f4],.context-menu__divider[data-v-624cc5f4-s]{height:1px;background:var(--border-weak);margin:4px}.context-menu-item[data-v-624cc5f4],.context-menu-item[data-v-624cc5f4-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-624cc5f4]:hover,.context-menu-item[data-v-624cc5f4]:focus-visible,.context-menu-item[data-v-624cc5f4-s]:hover,.context-menu-item[data-v-624cc5f4-s]:focus-visible{background:var(--bg-3)}.context-menu-item--danger[data-v-624cc5f4],.context-menu-item--danger[data-v-624cc5f4-s]{color:#dc2626}.context-menu-item--danger[data-v-624cc5f4]:hover,.context-menu-item--danger[data-v-624cc5f4-s]:hover{background:#dc2626;color:#fff}.context-menu-item__icon[data-v-624cc5f4]{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.context-menu-item__icon svg[data-v-624cc5f4]{width:15px;height:15px}.context-menu-item__icon--sparkle[data-v-624cc5f4]{color:var(--accent);font-size:12px;line-height:1}.context-menu-item__label[data-v-624cc5f4]{flex:1 1 auto;min-width:0}.context-menu-item__hint[data-v-624cc5f4]{margin-left:8px;font-size:11px;color:var(--text-3);white-space:nowrap}.context-menu-item kbd[data-v-624cc5f4]{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-624cc5f4]{color:#fff;background:#ffffff2e;border-color:#ffffff59}.context-menu-backdrop[data-v-624cc5f4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}@media (prefers-reduced-motion: reduce){.context-menu[data-v-624cc5f4]{animation-duration:.01ms}.context-menu-item[data-v-624cc5f4],.context-menu-item[data-v-624cc5f4-s]{transition-duration:.01ms}}.canvas-toolbar[data-v-f35db659]{display:flex;flex:none;align-items:center;gap:8px}.tool[data-v-f35db659]{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-f35db659]:hover{background:var(--bg-3);color:var(--text-0)}.tool--pressed[data-v-f35db659],.tool--pressed[data-v-f35db659]:hover{background:var(--accent-weak);color:var(--accent)}.tool[data-v-f35db659]:disabled,.tool[data-v-f35db659]:disabled:hover{background:transparent;color:var(--text-1);opacity:.45;cursor:default}.tool svg[data-v-f35db659]{width:14px;height:14px;flex-shrink:0}.tool--icon[data-v-f35db659]{width:28px;padding:0;justify-content:center}.tool--icon[data-tip][data-v-f35db659]: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-f35db659]:hover:after,.tool--icon[data-tip][data-v-f35db659]:focus-visible:after{opacity:1}@media (prefers-reduced-motion: reduce){.tool--icon[data-tip][data-v-f35db659]:after{transition-delay:0s}}.toolbar-sep[data-v-f35db659]{width:1px;height:18px;margin:0 4px;background:var(--border);flex-shrink:0}.wire-chip[data-v-f35db659]{position:relative}.wire-dropdown-trigger[data-v-f35db659]{padding:0 10px;gap:8px;font-family:var(--font-mono);font-size:10px;text-align:left}.wire-dropdown-trigger--open[data-v-f35db659]{background:var(--bg-3)}.wire-eyebrow[data-v-f35db659],.tool-eyebrow[data-v-f35db659]{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-f35db659]{width:14px;height:6px;border-radius:2px;flex-shrink:0}.wire-swatch--empty[data-v-f35db659]{border:1px dashed var(--border-strong)}.selected-wire[data-v-f35db659]{display:inline-flex;align-items:center;gap:6px;color:var(--text-0);font-size:10px;min-width:0}.wire-missing-tag[data-v-f35db659]{font-family:var(--font-mono);font-size:9px;font-weight:500;color:var(--err)}.no-wire-selected[data-v-f35db659]{color:var(--text-3);font-family:var(--font-sans);font-size:11px}.wire-dropdown[data-v-f35db659]{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:#fff;border:.5px solid var(--border);border-radius:6px;box-shadow:0 8px 20px #0f172a14;z-index:50;overflow:hidden}.wire-search-input[data-v-f35db659]{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-f35db659]:focus{background:var(--bg-1)}.wire-options[data-v-f35db659]{max-height:220px;overflow-y:auto}.wire-option[data-v-f35db659]{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-f35db659]:hover{background:var(--bg-1)}.wire-option--selected[data-v-f35db659]{background:var(--accent-weak)}.wire-color-dot[data-v-f35db659]{width:8px;height:8px;border-radius:50%;border:.5px solid rgba(0,0,0,.2);flex-shrink:0}.wire-option-text[data-v-f35db659]{display:flex;flex-wrap:wrap;gap:5px;font-family:var(--font-mono);font-size:11px}.wire-manufacturer[data-v-f35db659]{font-weight:500;color:var(--text-0)}.wire-gauge[data-v-f35db659]{color:var(--text-2)}.wire-color-name[data-v-f35db659]{color:var(--text-3);text-transform:capitalize}.no-wires[data-v-f35db659]{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-f35db659]{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-f35db659]:hover{background:#e5484d14;color:var(--err)}@media (prefers-reduced-motion: reduce){.tool[data-v-f35db659],.wire-option[data-v-f35db659],.clear-wire-btn[data-v-f35db659]{transition-duration:.01ms}}.shell-dialog__backdrop[data-v-2107a55f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#00000047}.shell-dialog[data-v-2107a55f]{width:380px;max-width:calc(100vw - 32px);background:var(--bg-2);border-radius:12px;box-shadow:0 18px 48px #00000038;padding:18px 20px 16px;font-family:var(--font-sans);color:var(--text-0);outline:none}.shell-dialog__title[data-v-2107a55f]{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.shell-dialog__body[data-v-2107a55f]{font-size:12.5px;line-height:1.45;color:var(--text-1)}.shell-dialog__body[data-v-2107a55f]:not(:empty){margin-top:8px}.shell-dialog__error[data-v-2107a55f]{margin:10px 0 0;font-family:var(--font-mono);font-size:12.5px;line-height:1.4;color:var(--accent-strong);overflow-wrap:anywhere}.shell-dialog__actions[data-v-2107a55f]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.shell-dialog__btn[data-v-2107a55f]{padding:6px 12px;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:12.5px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.shell-dialog__btn[data-v-2107a55f]:hover:not(:disabled){background:var(--bg-3)}.shell-dialog__btn[data-v-2107a55f]:disabled{opacity:.55;cursor:default}.shell-dialog__btn--primary[data-v-2107a55f]{background:var(--accent);border-color:var(--accent);color:#fff}.shell-dialog__btn--primary[data-v-2107a55f]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.shell-dialog__btn--danger[data-v-2107a55f]{color:#b0433b;border-color:#b0433b}.shell-dialog__btn--danger[data-v-2107a55f]:hover:not(:disabled){background:#b0433b14}.editor-loading[data-v-7bb15a5b]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-0)}.editor-loading__spinner[data-v-7bb15a5b]{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:editor-loading-spin-7bb15a5b .8s linear infinite}@keyframes editor-loading-spin-7bb15a5b{to{transform:rotate(360deg)}}.editor-loading p[data-v-7bb15a5b]{color:var(--text-2);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em}.app[data-v-7bb15a5b]{display:grid;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-7bb15a5b]{grid-template-columns:var(--sidebar-width, 312px) 1fr}.app--sidebar-resizing[data-v-7bb15a5b]{transition:none}.app--sidebar-collapsed[data-v-7bb15a5b]{grid-template-columns:0px 1fr}.app--sidebar-collapsed>.sidebar[data-v-7bb15a5b]{border-right-width:0}@media (prefers-reduced-motion: reduce){.app[data-v-7bb15a5b]{transition:none}}.topbar[data-v-7bb15a5b]{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-7bb15a5b]{display:flex;align-items:center;gap:10px;padding-right:8px}.brand-logo[data-v-7bb15a5b]{width:26px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.brand-logo svg[data-v-7bb15a5b]{width:100%;height:100%}.brand-stack[data-v-7bb15a5b]{display:flex;flex-direction:column;line-height:1}.brand-name[data-v-7bb15a5b]{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--text-0)}.brand-sub[data-v-7bb15a5b]{font-size:9px;font-weight:400;letter-spacing:.06em;color:var(--text-2);text-transform:uppercase;margin-top:2px}.topbar__crumb[data-v-7bb15a5b]{display:flex;align-items:center;gap:8px;min-width:0}.crumb-back[data-v-7bb15a5b]{width:24px;height:24px;border:none;background:transparent;color:var(--text-2);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.crumb-back[data-v-7bb15a5b]:hover{background:var(--bg-3);color:var(--text-0)}.crumb-back svg[data-v-7bb15a5b]{width:14px;height:14px}.crumb-sep[data-v-7bb15a5b]{color:var(--text-3);font-size:14px;font-weight:400;-webkit-user-select:none;user-select:none}.crumb-name[data-v-7bb15a5b]{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);min-width:220px;transition:background .12s,border-color .12s}.crumb-name[data-v-7bb15a5b]:hover{background:var(--bg-3)}.crumb-name[data-v-7bb15a5b]:focus{outline:none;background:var(--bg-2);border-color:var(--border-strong)}.topbar__tabs[data-v-7bb15a5b]{display:flex;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-7bb15a5b]{-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;transition:color .12s,background .12s}.mode-tab[data-v-7bb15a5b]:hover{color:var(--text-0)}.mode-tab--active[data-v-7bb15a5b]{background:var(--bg-3);color:var(--text-0);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.topbar__spacer[data-v-7bb15a5b]{flex:1}.topbar__right[data-v-7bb15a5b]{display:flex;align-items:center;gap:4px}.topbar-btn[data-v-7bb15a5b]{-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-7bb15a5b]:hover{background:var(--bg-3);color:var(--text-0)}.topbar-btn--active[data-v-7bb15a5b],.topbar-btn--accent[data-v-7bb15a5b]{background:var(--accent-weak);color:var(--accent);border-color:transparent}.topbar-btn--accent[data-v-7bb15a5b]:hover{background:var(--accent);color:#fff}.topbar-btn[data-v-7bb15a5b]:disabled,.topbar-btn--accent[data-v-7bb15a5b]:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--text-2)}.topbar-btn svg[data-v-7bb15a5b]{width:14px;height:14px}.canvas-area[data-v-7bb15a5b]{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-7bb15a5b]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-1);border-bottom:1px solid var(--border-weak);min-height:40px}.canvas-stage[data-v-7bb15a5b],.canvas-box[data-v-7bb15a5b]{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.canvas-box>.editor-canvas[data-v-7bb15a5b]{flex:1 1 auto;min-height:0}.palette-hint[data-v-7bb15a5b]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#ffffffd9;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-7bb15a5b]:hover{background:var(--bg-3);color:var(--text-0)}.palette-hint kbd[data-v-7bb15a5b],.show-sidebar-pill kbd[data-v-7bb15a5b]{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-7bb15a5b]{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:#ffffffd9;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-7bb15a5b]:hover{background:var(--bg-3);color:var(--text-0)}.ctx-group[data-v-7bb15a5b]{display:flex;gap:2px}.ctx-divider[data-v-7bb15a5b]{width:1px;height:18px;background:var(--border);margin:0 4px}.ctx-btn[data-v-7bb15a5b]{-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-7bb15a5b]:hover{background:var(--bg-3);color:var(--text-0)}.ctx-btn[data-v-7bb15a5b]:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ctx-btn--icon[data-v-7bb15a5b]{padding:5px;width:28px;height:28px;justify-content:center}.ctx-btn svg[data-v-7bb15a5b]{width:14px;height:14px}.ctx-btn--active[data-v-7bb15a5b]{background:var(--accent-weak)!important;color:var(--accent)!important}.ctx-btn--ghost[data-v-7bb15a5b]{padding:3px 8px;font-size:11px;color:var(--text-2)}.ctx-btn--accent[data-v-7bb15a5b]{background:var(--accent-weak);color:var(--accent);border-color:transparent}.ctx-btn--accent[data-v-7bb15a5b]:hover{background:var(--accent);color:#fff}.ctx-dot[data-v-7bb15a5b]{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--text-3);flex-shrink:0;transition:background .12s}.ctx-dot--on[data-v-7bb15a5b]{background:var(--accent)}.ctx-btn[data-v-7bb15a5b]{white-space:nowrap}.ctx-eyebrow[data-v-7bb15a5b]{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-7bb15a5b]{position:relative}.ctx-btn--icon[data-tip][data-v-7bb15a5b]: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-7bb15a5b]:hover:after,.ctx-btn--icon[data-tip][data-v-7bb15a5b]:focus-visible:after{opacity:1}@media (prefers-reduced-motion: reduce){.ctx-btn--icon[data-tip][data-v-7bb15a5b]:after{transition-delay:0s}}.context-bar--tight .ctx-eyebrow[data-v-7bb15a5b],.context-bar--tight .palette-hint>span[data-v-7bb15a5b]{display:none}.context-bar--cramped .palette-hint[data-v-7bb15a5b],.context-bar--cramped[data-v-7bb15a5b] .tool-eyebrow{display:none}.ctx-selection__clear[data-v-7bb15a5b]{width:22px;height:22px;padding:0;font-size:15px;line-height:1;color:var(--accent)}.visually-hidden[data-v-7bb15a5b]{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-7bb15a5b]{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-7bb15a5b]{flex:1}.ctx-selection[data-v-7bb15a5b]{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-7bb15a5b]{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-7bb15a5b]{display:inline-flex;align-items:center;gap:8px}.status-dot[data-v-7bb15a5b]{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--ok)}.status-dot--saving[data-v-7bb15a5b]{background:var(--warn);animation:pulse-7bb15a5b 1.2s ease-in-out infinite}.status-dot--error[data-v-7bb15a5b]{background:var(--err)}@keyframes pulse-7bb15a5b{0%,to{opacity:1}50%{opacity:.4}}.status-bar__label[data-v-7bb15a5b]{color:var(--text-1);font-size:11px}.status-dot--tool[data-v-7bb15a5b]{background:var(--accent)}.status-bar__hint[data-v-7bb15a5b]{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-7bb15a5b]{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-7bb15a5b]{display:inline-flex;align-items:center;gap:14px;flex:1;justify-content:center}.status-chip[data-v-7bb15a5b]{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;letter-spacing:.01em}.status-chip__k[data-v-7bb15a5b]{color:var(--text-3)}.status-chip__v[data-v-7bb15a5b]{color:var(--text-1)}.status-bar__right[data-v-7bb15a5b]{display:inline-flex;align-items:center;gap:14px;font-size:11px;color:var(--text-2)}.status-bar__sel[data-v-7bb15a5b]{color:var(--accent)}.btn[data-v-7bb15a5b]{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-7bb15a5b]:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.btn--primary[data-v-7bb15a5b]{background:var(--accent);border-color:transparent;color:#fff}.btn--primary[data-v-7bb15a5b]:hover{background:var(--accent-hover);color:#fff}.btn--small[data-v-7bb15a5b]{padding:5px 10px;font-size:11px}.btn svg[data-v-7bb15a5b]{width:14px;height:14px}.btn--active[data-v-7bb15a5b]{background:var(--accent-weak)!important;border-color:transparent!important;color:var(--accent)!important}.btn--ready[data-v-7bb15a5b]{background:#30a46c1f!important;border-color:transparent!important;color:var(--ok)!important}.btn--ghost[data-v-7bb15a5b]{background:transparent;border-color:transparent;color:var(--text-2);padding:4px 8px}.btn--ghost[data-v-7bb15a5b]:hover{background:var(--bg-3);color:var(--text-0)}.btn-icon[data-v-7bb15a5b]{width:14px;height:14px}.constraint-input-overlay[data-v-7bb15a5b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:1000}.constraint-input-modal[data-v-7bb15a5b]{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-7bb15a5b]{margin:0 0 16px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-0)}.constraint-input-form[data-v-7bb15a5b]{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.input-group[data-v-7bb15a5b]{display:flex;flex-direction:column;gap:5px}.input-group label[data-v-7bb15a5b]{font-size:11px;font-weight:500;color:var(--text-2);letter-spacing:.02em}.input-group input[data-v-7bb15a5b]{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-7bb15a5b]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.constraint-input-actions[data-v-7bb15a5b]{display:flex;gap:8px;justify-content:flex-end}.branches-layer[data-v-7bb15a5b]{position:absolute;top:0;left:0;width:4000px;height:4000px;overflow:visible;pointer-events:none}.branch-node[data-v-7bb15a5b]{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-7bb15a5b]{opacity:.8}.branch-node--selected[data-v-7bb15a5b]{opacity:1;fill:var(--accent);stroke:var(--accent-strong)}.branch-node--dragging[data-v-7bb15a5b]{opacity:1;cursor:grabbing}.branch-node[data-v-7bb15a5b]:hover{opacity:1}.branch-node--schematic[data-v-7bb15a5b]{fill:var(--text-0);stroke:var(--text-0);stroke-width:3;opacity:1}.branch-node--schematic.branch-node--selected[data-v-7bb15a5b]{fill:var(--accent);stroke:var(--accent-strong)}.btn[data-v-7bb15a5b]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dropdown-container[data-v-7bb15a5b]{position:relative}.dropdown-menu[data-v-7bb15a5b]{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-7bb15a5b]{padding:6px 12px;font-size:9px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.dropdown-item[data-v-7bb15a5b]{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-7bb15a5b]:hover{background:var(--bg-3)}.dropdown-item--checkbox[data-v-7bb15a5b]{cursor:pointer}.dropdown-item--checkbox input[type=checkbox][data-v-7bb15a5b]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.dropdown-divider[data-v-7bb15a5b]{height:1px;background:var(--border-weak);margin:6px 0}.btn-icon--small[data-v-7bb15a5b]{width:12px;height:12px;margin-left:4px}.editor-error-toast[data-v-7bb15a5b]{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-7bb15a5b]{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--err)}.editor-error-toast__icon svg[data-v-7bb15a5b]{width:100%;height:100%;display:block}.editor-error-toast__body[data-v-7bb15a5b]{flex:1;min-width:0}.editor-error-toast__title[data-v-7bb15a5b]{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-7bb15a5b]{font-size:12.5px;color:var(--text-1);line-height:1.4;word-break:break-word}.editor-error-toast__close[data-v-7bb15a5b]{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-7bb15a5b]:hover{background:var(--bg-3);color:var(--text-0)}.editor-error-toast__close svg[data-v-7bb15a5b]{width:12px;height:12px;display:block}.editor-error-toast__progress[data-v-7bb15a5b]{position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--err);opacity:.5;transform-origin:left center;animation:editor-error-toast-drain-7bb15a5b linear forwards}@keyframes editor-error-toast-drain-7bb15a5b{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.editor-error-enter-active[data-v-7bb15a5b]{transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.editor-error-leave-active[data-v-7bb15a5b]{transition:opacity .16s ease,transform .16s ease}.editor-error-enter-from[data-v-7bb15a5b]{opacity:0;transform:translate(-50%,-14px) scale(.96)}.editor-error-leave-to[data-v-7bb15a5b]{opacity:0;transform:translate(-50%,-6px)}@media (prefers-reduced-motion: reduce){.editor-error-enter-active[data-v-7bb15a5b],.editor-error-leave-active[data-v-7bb15a5b]{transition:opacity .1s ease}.editor-error-enter-from[data-v-7bb15a5b],.editor-error-leave-to[data-v-7bb15a5b]{transform:translate(-50%)}.editor-error-toast__progress[data-v-7bb15a5b]{animation:none}}.unsupported[data-v-0810bd62]{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-0810bd62]{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-0810bd62]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.unsupported__brand-name[data-v-0810bd62]{font-weight:700;font-size:16px;letter-spacing:-.01em}.unsupported__brand-sub[data-v-0810bd62]{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-2)}.unsupported__icon[data-v-0810bd62]{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-0810bd62]{stroke:var(--accent)}.unsupported__title[data-v-0810bd62]{margin:0;font-size:20px;font-weight:700;line-height:1.25}.unsupported__body[data-v-0810bd62]{margin:0;font-size:14px;line-height:1.55;color:var(--text-1)}.unsupported__hint[data-v-0810bd62]{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.unsupported__actions[data-v-0810bd62]{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.unsupported__btn[data-v-0810bd62]{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-0810bd62]{background:var(--accent);color:#fff}.unsupported__btn--primary[data-v-0810bd62]:hover{background:var(--accent-hover)}.tab-strip[data-v-842bca1b]{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-842bca1b]{pointer-events:none;opacity:.7}.tab-strip__row[data-v-842bca1b]{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-842bca1b]::-webkit-scrollbar{display:none}.harness-tab[data-v-842bca1b]{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-842bca1b]:hover{background:var(--bg-4);color:var(--text-1)}.harness-tab[data-v-842bca1b]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.harness-tab--active[data-v-842bca1b],.harness-tab--active[data-v-842bca1b]:hover{background:var(--bg-1);color:var(--text-0);box-shadow:inset 0 2px 0 var(--accent)}.harness-tab__label[data-v-842bca1b]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-tab__draft[data-v-842bca1b]{flex:none;text-transform:uppercase;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;line-height:1.2;padding:1.5px 6px;border-radius:var(--radius-pill);border:1px dashed var(--accent-strong);background:var(--accent-weak);color:var(--accent-strong)}.harness-tab__close[data-v-842bca1b]{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-842bca1b]:hover{background:var(--bg-4);color:var(--text-0)}.tab-strip__plus[data-v-842bca1b]{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-842bca1b]:hover{background:var(--bg-4);color:var(--text-0)}.tab-strip__spacer[data-v-842bca1b]{flex:1 1 auto}.open-menu[data-v-842bca1b]{position:relative;flex:none}.open-menu__trigger[data-v-842bca1b]{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-842bca1b]:hover,.open-menu__trigger--open[data-v-842bca1b]{background:var(--bg-4);color:var(--text-0)}.open-menu__dropdown[data-v-842bca1b]{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:0 12px 32px #00000024;padding:5px}.open-menu__scroll[data-v-842bca1b]{overflow-y:auto;min-height:0}.open-menu__state[data-v-842bca1b]{padding:10px 9px;font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:8px}.open-menu__state--error[data-v-842bca1b]{color:var(--err)}.open-menu__retry[data-v-842bca1b]{padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;text-decoration:underline;cursor:pointer}.open-menu__item[data-v-842bca1b]{position:relative;display:flex;align-items:stretch}.open-menu__row[data-v-842bca1b]{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-842bca1b],.open-menu__item:focus-within .open-menu__row[data-v-842bca1b]{background:var(--bg-3);padding-right:32px}.open-menu__trash[data-v-842bca1b]{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-842bca1b]{width:13px;height:13px}.open-menu__item:hover .open-menu__trash[data-v-842bca1b],.open-menu__item:focus-within .open-menu__trash[data-v-842bca1b]{opacity:1}.open-menu__trash[data-v-842bca1b]:hover,.open-menu__trash[data-v-842bca1b]:focus-visible{color:var(--err);background:#e5484d1a}@media (prefers-reduced-motion: reduce){.open-menu__trash[data-v-842bca1b]{transition:none}}.open-menu__name[data-v-842bca1b]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-menu__time[data-v-842bca1b]{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.open-menu__footer[data-v-842bca1b]{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-842bca1b]:hover{color:var(--text-0)}.app-toast[data-v-cf7bb28c]{position:fixed;right:16px;bottom:16px;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-cf7bb28c]{flex:1 1 auto;min-width:0}.app-toast__title[data-v-cf7bb28c]{font-size:13px;font-weight:600;color:var(--text-0);line-height:1.3;overflow-wrap:anywhere}.app-toast__message[data-v-cf7bb28c]{margin-top:2px;font-size:12.5px;color:var(--text-1);line-height:1.4;overflow-wrap:anywhere}.app-toast__actions[data-v-cf7bb28c]{display:flex;gap:6px;margin-top:8px}.app-toast__action[data-v-cf7bb28c]{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-cf7bb28c]:hover{background:var(--bg-3)}.app-toast__close[data-v-cf7bb28c]{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-cf7bb28c]:hover{background:var(--bg-3);color:var(--text-0)}.app-toast-enter-active[data-v-cf7bb28c]{transition:opacity .16s ease,transform .2s ease}.app-toast-leave-active[data-v-cf7bb28c]{transition:opacity .12s ease}.app-toast-enter-from[data-v-cf7bb28c]{opacity:0;transform:translateY(6px)}.app-toast-leave-to[data-v-cf7bb28c]{opacity:0}@media (prefers-reduced-motion: reduce){.app-toast-enter-active[data-v-cf7bb28c],.app-toast-leave-active[data-v-cf7bb28c]{transition:opacity .08s ease}.app-toast-enter-from[data-v-cf7bb28c]{transform:none}}.loading-screen[data-v-9f4317c8]{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-0)}.loading-spinner[data-v-9f4317c8]{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-9f4317c8 .8s linear infinite}@keyframes spin-9f4317c8{to{transform:rotate(360deg)}}.loading-screen p[data-v-9f4317c8]{color:var(--text-2);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em}.loading-screen__error[data-v-9f4317c8]{color:var(--warn, #c97a13)}.loading-screen__link[data-v-9f4317c8]{color:var(--accent);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em}.workspace[data-v-9f4317c8]{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-0)}.workspace__editor[data-v-9f4317c8]{flex:1 1 auto;min-height:0;position:relative}:root{--bg-0: #f5f5f4;--bg-1: #fafaf9;--bg-2: #ffffff;--bg-3: #f0efec;--bg-4: #e5e4e0;--canvas-bg: #fafaf9;--border-weak: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .18);--text-0: #1a1a1a;--text-1: rgba(0, 0, 0, .7);--text-2: rgba(0, 0, 0, .5);--text-3: rgba(0, 0, 0, .35);--accent: #f76b15;--accent-hover: #e55d0a;--accent-strong: #c2410c;--accent-weak: rgba(247, 107, 21, .12);--accent-weak-hover: rgba(247, 107, 21, .18);--ok: #30a46c;--warn: #f5a524;--err: #e5484d;--tier-verified: #2456a6;--tier-verified-bg: #e3eaf8;--tier-researched: #b45309;--tier-researched-bg: #fdebd3;--tier-custom: #57534e;--tier-custom-bg: #ebe9e4;--check-on: #1f7a4d;--check-on-bg: #e4f3ea;--favorite: #b7820a;--favorite-bg: #fbf0d3;--wire-red: #e5484d;--wire-blk: #1a1a1a;--wire-yel: #f5d90a;--wire-blu: #3e63dd;--wire-grn: #30a46c;--wire-wht: #eaeaea;--wire-org: #f76b15;--wire-brn: #8b5a2b;--wire-vio: #8e4ec6;--wire-gry: #8f8f8f;--wire-pnk: #e93d82;--wire-shield: #5a5a5a;--shadow-overlay: 0 12px 40px rgba(0, 0, 0, .18), 0 1px 0 rgba(255, 255, 255, .5) inset;--shadow-card: 0 6px 16px rgba(0, 0, 0, .18);--radius-input: 5px;--radius-button: 7px;--radius-card: 8px;--radius-card-canvas: 10px;--radius-pill: 999px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-0);color:var(--text-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}#app{height:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#00000038;background-clip:padding-box;border:2px solid transparent}::selection{background:var(--accent-weak)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}input,textarea,select{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}
