.canvas[data-v-6b6e82ca]{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--paper);outline:none;cursor:default}.canvas.wire-tool[data-v-6b6e82ca]{cursor:crosshair}.canvas.drop-active[data-v-6b6e82ca]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.canvas.marquee-drag[data-v-6b6e82ca]{cursor:crosshair}.canvas-svg[data-v-6b6e82ca]{display:block}.note-edit[data-v-6b6e82ca]{position:absolute;z-index:15;display:flex;align-items:center}.note-edit-input[data-v-6b6e82ca]{width:100%;height:100%;box-sizing:border-box;padding:0 4px;border:1px solid var(--accent);border-radius:2px;background:var(--surface);color:var(--ink);font-family:inherit;line-height:1.2;outline:none;box-shadow:0 2px 10px var(--shadow)}.glyph-hit[data-v-6b6e82ca]{fill:transparent;stroke:none;pointer-events:all}.comp-glyph line[data-v-6b6e82ca],.comp-glyph path[data-v-6b6e82ca],.comp-glyph rect[data-v-6b6e82ca],.comp-glyph circle[data-v-6b6e82ca]{fill:var(--surface);stroke:var(--sym);stroke-width:.22}.comp-glyph .glyph-mark[data-v-6b6e82ca]{fill:var(--sym);stroke:none;font-size:1.9px;font-weight:600;text-anchor:middle}.comp-glyph .glyph-solid[data-v-6b6e82ca]{fill:var(--sym);stroke:none}.comp-glyph.selected line[data-v-6b6e82ca],.comp-glyph.selected path[data-v-6b6e82ca],.comp-glyph.selected rect[data-v-6b6e82ca],.comp-glyph.selected circle[data-v-6b6e82ca]{stroke:var(--sel)}.ctx-menu[data-v-6b6e82ca]{position:absolute;z-index:20;min-width:168px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 6px 20px var(--shadow)}.ctx-section[data-v-6b6e82ca]{margin:4px 0 2px;padding:5px 10px 0;color:var(--ink-3);font-size:11px;letter-spacing:.04em;border-top:1px solid var(--line-soft)}.ctx-item[data-v-6b6e82ca]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:6px 10px;border:none;border-radius:4px;background:none;color:var(--ink);font-size:12px;text-align:left;cursor:pointer}.ctx-item[data-v-6b6e82ca]:hover{background:var(--surface-2)}.ctx-hint[data-v-6b6e82ca]{color:var(--ink-3);font-size:11px}.status-net[data-v-6b6e82ca]{color:var(--hl);font-weight:600}.status-snap[data-v-6b6e82ca]{color:var(--ink-3)}.status-snap.active[data-v-6b6e82ca]{color:var(--accent);font-weight:600}.status-snap.body[data-v-6b6e82ca]{color:var(--warn);font-weight:600}.marquee-hint[data-v-6b6e82ca]{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 4px;color:var(--ink-2);font-size:10.5px;line-height:1.2;white-space:nowrap;background:var(--overlay);border:1px solid var(--line);border-radius:3px;box-shadow:0 1px 3px var(--shadow);pointer-events:none}.marquee-hint.connect-hint[data-v-6b6e82ca]{color:var(--sel);border-color:var(--sel);font-weight:600}.quick-tools[data-v-6b6e82ca]{position:absolute;z-index:8;display:flex;flex-direction:column;padding:5px 6px 4px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 22px var(--shadow)}.quick-title[data-v-6b6e82ca]{margin:0 0 4px 2px;color:var(--ink-3);font-size:10px;letter-spacing:.4px}.quick-row[data-v-6b6e82ca]{display:flex;gap:4px}.quick-btn[data-v-6b6e82ca]{display:flex;flex-direction:column;align-items:center;gap:2px;width:46px;padding:5px 0 4px;color:var(--ink-2);font-size:10px;line-height:1.2;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.quick-btn[data-v-6b6e82ca]:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--line)}.quick-btn.active[data-v-6b6e82ca]{color:var(--surface);background:var(--accent);border-color:var(--accent)}.snap-badge[data-v-6b6e82ca]{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:4px;transform:translate(14px,12px);padding:3px 7px;border-radius:4px;background:var(--accent);color:var(--surface);font-size:12px;line-height:1.25;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px var(--shadow)}.snap-badge.wire[data-v-6b6e82ca]{background:var(--snap-wire)}.snap-badge.comp[data-v-6b6e82ca]{background:var(--snap-body)}.snap-badge.flip[data-v-6b6e82ca]{transform:translate(-100%,12px) translate(-14px)}.snap-badge .snap-magnet[data-v-6b6e82ca]{flex:none;opacity:.95}.statusbar[data-v-6b6e82ca]{position:absolute;left:0;right:0;bottom:0;display:flex;gap:16px;padding:5px 14px;font-size:11.5px;color:var(--ink-2);background:var(--overlay);border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.status-msg[data-v-6b6e82ca]{margin-left:auto;color:var(--accent)}.zoom-input[data-v-6b6e82ca]{width:48px;padding:0 2px;font:inherit;color:inherit;text-align:right;background:transparent;border:1px solid transparent;border-radius:3px}.zoom-input[data-v-6b6e82ca]:hover,.zoom-input[data-v-6b6e82ca]:focus{border-color:#90cdf4;background:var(--surface);outline:none}.proj-panel[data-v-358496e5]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--panel)}.proj-tabs[data-v-358496e5]{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.proj-tab[data-v-358496e5]{padding:8px 0 7px;color:var(--ink-2);font-size:11.5px;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.proj-tab[data-v-358496e5]:hover{color:var(--ink);background:var(--row-hover)}.proj-tab.active[data-v-358496e5]{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.proj-body[data-v-358496e5]{flex:1 1 auto;min-height:0;overflow:auto;padding:5px 0 12px}.proj-tree[data-v-358496e5]{padding:3px 8px 0}.tree-row[data-v-358496e5]{display:flex;align-items:center;gap:5px;width:100%;height:26px;padding:0 5px;color:var(--ink-2);text-align:left;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer}.tree-row[data-v-358496e5]:hover{color:var(--ink);background:var(--row-hover);border-color:var(--line-soft)}.tree-row.level-1[data-v-358496e5]{padding-left:18px}.tree-row.is-open[data-v-358496e5]{color:var(--ink);background:var(--surface-2, var(--surface));border-color:var(--line-soft);box-shadow:inset 2px 0 0 var(--accent)}.tree-row.is-open .tree-label[data-v-358496e5]{font-weight:600}.tree-src[data-v-358496e5]{flex:0 0 auto;padding:0 4px;color:var(--accent);border:1px solid var(--accent);border-radius:2px;font-size:9px;line-height:1.5;letter-spacing:.5px}.tree-glyph.sheet.add[data-v-358496e5]{border-style:dashed;border-color:var(--ink-3)}.tree-new[data-v-358496e5]{color:var(--ink-3)}.tree-caret[data-v-358496e5]{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:var(--ink-3);font-family:var(--mono);font-size:10px;line-height:1;background:var(--surface);border:1px solid var(--line);border-radius:2px}.tree-glyph[data-v-358496e5],.obj-glyph[data-v-358496e5]{position:relative;display:inline-block;flex:0 0 auto;width:13px;height:13px;border:1px solid var(--ink-3);border-radius:2px}.tree-glyph.sheet[data-v-358496e5]{border-color:var(--accent)}.tree-glyph.pcb[data-v-358496e5]{border-color:var(--ok);background:var(--surface-2)}.tree-label[data-v-358496e5]{min-width:0;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.tree-row.root .tree-label[data-v-358496e5]{color:var(--ink);font-weight:600}.tree-rename[data-v-358496e5]{flex:1 1 auto;min-width:0;height:22px;padding:0 5px;color:var(--ink);font-size:11.5px;background:var(--surface);border:1px solid var(--accent);border-radius:3px;outline:none}.tree-act[data-v-358496e5]{flex:0 0 auto;width:18px;height:18px;padding:0;color:var(--ink-3);font-size:11px;line-height:1;background:transparent;border:0;border-radius:3px;cursor:pointer;opacity:0}.tree-row:hover .tree-act[data-v-358496e5],.tree-row:focus-within .tree-act[data-v-358496e5]{opacity:1}.tree-act[data-v-358496e5]:hover{color:var(--accent);background:var(--accent-soft)}.proj-foot[data-v-358496e5]{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:26px;padding:4px 10px;color:var(--ink-3);font-size:10.5px;font-variant-numeric:tabular-nums;border-top:1px solid var(--line)}.tree-meta[data-v-358496e5]{margin-left:auto;color:var(--ink-3);font-size:10.5px;white-space:nowrap}.tree-meta.muted[data-v-358496e5]{color:var(--ink-3)}.proj-list[data-v-358496e5],.obj-list[data-v-358496e5]{margin:0;padding:2px 6px;list-style:none}.proj-list li+li[data-v-358496e5]{margin-top:2px}.list-row[data-v-358496e5]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:4px 7px;width:100%;padding:6px 8px;color:var(--ink-2);text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.list-row[data-v-358496e5]:hover{color:var(--ink);background:var(--row-hover)}.list-row.active[data-v-358496e5]{background:var(--accent-soft);border-color:var(--line)}.part-ref[data-v-358496e5]{color:var(--accent);font-family:var(--mono);font-size:11.5px;font-weight:600}.part-name[data-v-358496e5]{min-width:0;overflow:hidden;color:var(--ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.part-meta[data-v-358496e5]{color:var(--ink-3);font-size:10.5px;white-space:nowrap}.net-row[data-v-358496e5]{grid-template-columns:minmax(0,1fr) auto}.net-name[data-v-358496e5]{overflow:hidden;color:var(--ink);font-family:var(--mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.net-count[data-v-358496e5]{color:var(--ink-3);font-size:10.5px}.net-pins[data-v-358496e5]{grid-column:1 / -1;overflow:hidden;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.obj-row[data-v-358496e5]{display:flex;align-items:center;gap:5px;width:100%;height:25px;padding:0 6px;color:var(--ink-2);text-align:left;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer}.obj-row[data-v-358496e5]:hover{color:var(--ink);background:var(--row-hover)}.obj-caret[data-v-358496e5]{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:var(--ink-3);font-family:var(--mono);font-size:10px;line-height:1;background:var(--surface);border:1px solid var(--line);border-radius:2px}.obj-glyph.comp[data-v-358496e5]{border-color:var(--pin);background:var(--surface-2)}.obj-glyph.wire[data-v-358496e5]{height:3px;margin:5px 0;border:0;border-radius:0;background:var(--wire)}.obj-glyph.label[data-v-358496e5]{border-color:var(--label);background:var(--surface-2)}.obj-glyph.power[data-v-358496e5]{border-radius:50%;border-color:var(--pin)}.obj-glyph.pin[data-v-358496e5]{border-radius:50%;border-color:var(--pin-num);background:var(--surface-2)}.obj-glyph.net[data-v-358496e5]{border-color:var(--ok);background:var(--surface-2)}.obj-glyph.sheet[data-v-358496e5]{border-color:var(--accent);background:var(--surface-2)}.obj-glyph.board[data-v-358496e5]{border-color:var(--ok);background:var(--surface-2)}.obj-label[data-v-358496e5]{min-width:0;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.obj-count[data-v-358496e5]{margin-left:auto;color:var(--ink-3);font-size:10.5px;font-variant-numeric:tabular-nums}.obj-children[data-v-358496e5]{margin:1px 0 2px;padding:0 0 0 24px;list-style:none}.obj-child[data-v-358496e5],.obj-child.action[data-v-358496e5]{display:flex;align-items:baseline;gap:6px;width:100%;min-height:22px;padding:2px 5px;color:var(--ink-2);text-align:left;background:transparent;border:0;border-radius:3px}.obj-child.action[data-v-358496e5]{cursor:pointer}.obj-child.action[data-v-358496e5]:hover{color:var(--ink);background:var(--row-hover)}.obj-child-label[data-v-358496e5]{color:var(--ink);font-family:var(--mono);font-size:11px;white-space:nowrap}.obj-child-sub[data-v-358496e5]{min-width:0;overflow:hidden;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.proj-empty[data-v-358496e5]{padding:18px 10px;color:var(--ink-3);font-size:11.5px;text-align:center}.menubar[data-v-d2f89834]{display:flex;align-items:center;gap:4px;height:34px;flex:0 0 auto;padding:0 10px 0 12px;background:var(--surface-2);border-bottom:1px solid var(--line);position:relative;z-index:45}.brand[data-v-d2f89834]{display:flex;align-items:center;gap:7px;margin-right:6px;color:var(--ink);font-size:13.5px;font-weight:600}.brand[data-v-d2f89834]:before{content:"";width:8px;height:8px;background:var(--accent)}.menu-nav[data-v-d2f89834]{display:flex;align-items:stretch;height:100%}.menu-root[data-v-d2f89834]{position:relative;display:flex}.menu-title[data-v-d2f89834]{padding:0 10px;color:var(--ink-2);background:transparent;border:0;border-radius:3px;cursor:pointer;font-size:12.5px;white-space:nowrap}.menu-title[data-v-d2f89834]:hover{color:var(--ink);background:var(--line-soft)}.menu-title.open[data-v-d2f89834]{color:var(--accent);background:var(--accent-soft);font-weight:600}.menu-drop[data-v-d2f89834]{position:absolute;top:100%;left:0;min-width:218px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 28px var(--shadow);z-index:50}.menu-drop-sub[data-v-d2f89834]{left:100%;top:-4px;margin-left:2px;min-width:200px}.menu-subwrap[data-v-d2f89834]{position:relative}.menu-item[data-v-d2f89834]{display:flex;width:100%;align-items:center;gap:8px;padding:5px 8px;color:var(--ink);background:transparent;border:0;border-radius:3px;cursor:pointer;font-size:12.5px;text-align:left;white-space:nowrap}.menu-item[data-v-d2f89834]:hover:not(:disabled){background:var(--line-soft)}.menu-item[data-v-d2f89834]:disabled{color:var(--ink-3);cursor:default}.menu-check[data-v-d2f89834]{flex:0 0 12px;color:var(--accent);font-size:11px;text-align:center}.menu-label[data-v-d2f89834]{flex:1 1 auto}.menu-plan[data-v-d2f89834]{flex:0 0 auto;padding:0 4px;color:var(--ink-3);background:var(--surface-2);border-radius:2px;font-size:10px}.menu-key[data-v-d2f89834]{flex:0 0 auto;color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.menu-sep[data-v-d2f89834]{height:1px;margin:4px 6px;background:var(--line-soft)}.menu-file[data-v-d2f89834]{margin-left:8px;overflow:hidden;max-width:280px;color:var(--ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.menu-actions[data-v-d2f89834]{display:flex;align-items:center;gap:6px;margin-left:auto;padding-left:8px}.pcb-canvas[data-v-40fafbe6]{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#071410;touch-action:none;cursor:default}.pcb-svg[data-v-40fafbe6]{display:block}.board-fill[data-v-40fafbe6]{fill:#0b1a12}.board-edge[data-v-40fafbe6]{fill:none;stroke:#39ff88;stroke-width:1.2}.rats[data-v-40fafbe6]{stroke:#436b58;stroke-width:.8;stroke-dasharray:4 3;opacity:.75}.cu-top[data-v-40fafbe6]{fill:none;stroke:#2ad6c0;stroke-linecap:round;stroke-linejoin:round}.cu-bottom[data-v-40fafbe6]{fill:none;stroke:#3d7bff;stroke-linecap:round;stroke-linejoin:round}.zone-top[data-v-40fafbe6]{fill:#186259;fill-opacity:.42;stroke:none}.zone-bottom[data-v-40fafbe6]{fill:#2c4f9e;fill-opacity:.2;stroke:none}.pad-top[data-v-40fafbe6]{fill:#e8483f}.pad-bottom[data-v-40fafbe6]{fill:#3d7bff}.pad-through[data-v-40fafbe6]{fill:#c9a227}.via-ring[data-v-40fafbe6]{fill:#cfd8dc;stroke:#455a64;stroke-width:1}.via-hole[data-v-40fafbe6]{fill:#071410}.ref-text[data-v-40fafbe6]{fill:#9fe3b6;font-family:monospace}.hover-box[data-v-40fafbe6]{fill:#ff9a5a14;stroke:var(--sel, #ff9a5a);stroke-width:1}.sel-box[data-v-40fafbe6]{fill:none;stroke:var(--sel, #ff9a5a);stroke-width:1.4;stroke-dasharray:6 3}.drc-mark line[data-v-40fafbe6]{stroke-width:1.6}.drc-mark-bad line[data-v-40fafbe6]{stroke:#ff5c4d}.drc-mark-warn line[data-v-40fafbe6]{stroke:#ffc14d}.zone-draw-line[data-v-40fafbe6]{stroke:#ffd08a;stroke-width:1.4;fill:none}.zone-draw-close[data-v-40fafbe6]{stroke:#ffd08a;stroke-width:1;stroke-dasharray:5 4;opacity:.7}.zone-draw-dot[data-v-40fafbe6]{fill:#ffd08a}.zone-draw-tip[data-v-40fafbe6]{position:absolute;left:12px;top:12px;padding:3px 8px;font-size:11px;color:#ffd08a;background:#0a1a14e6;border:1px solid #4a3a1c;border-radius:4px;pointer-events:none}.pcb-tools[data-v-40fafbe6]{position:absolute;right:10px;top:10px;display:flex;align-items:center;gap:6px;padding:4px 6px;background:#071410eb;border:1px solid #26463a;border-radius:5px;font-size:11px;color:#9db6ab}.tool[data-v-40fafbe6],.tog[data-v-40fafbe6],.lname[data-v-40fafbe6]{border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:1px 4px}.zoom[data-v-40fafbe6]{min-width:38px;text-align:right;color:#6ee7a8}.sep[data-v-40fafbe6]{width:1px;height:14px;background:#26463a}.layer-chip[data-v-40fafbe6]{display:inline-flex;align-items:center;border:1px solid #26463a;border-radius:4px}.layer-chip.active[data-v-40fafbe6]{border-color:#4c9de0}.layer-chip.active .lname[data-v-40fafbe6]{color:#cfd8dc}.tog[data-v-40fafbe6]{color:#6ee7a8}.rats-toggle.on[data-v-40fafbe6]{color:#6ee7a8;border-color:#2c5a44}.pcb-hint[data-v-40fafbe6]{position:absolute;left:10px;bottom:8px;margin:0;font-size:11px;color:#5b7a6c;pointer-events:none}.drc-panel[data-v-c65ee803]{display:flex;flex-direction:column;margin:6px 14px 0;border:1px solid #26463a;border-radius:6px;background:#0a1813;color:#9fe3b6;font-size:11px;overflow:hidden}.drc-head[data-v-c65ee803]{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#071410eb;border-bottom:1px solid #1c352a}.drc-fold[data-v-c65ee803]{padding:0 4px;color:#6ee7a8;background:none;border:0;cursor:pointer}.drc-head strong[data-v-c65ee803]{color:#6ee7a8;letter-spacing:.06em}.drc-sum.bad[data-v-c65ee803]{color:#ff8a80}.drc-sum.ok[data-v-c65ee803]{color:#6ee7a8}.drc-live[data-v-c65ee803]{padding:0 5px;color:#ffd166;border:1px solid #5c4a1a;border-radius:3px}.drc-spacer[data-v-c65ee803]{flex:1}.drc-btn[data-v-c65ee803]{padding:1px 8px;color:#cfe8db;background:#12281f;border:1px solid #2e5643;border-radius:3px;cursor:pointer}.drc-btn[data-v-c65ee803]:disabled{opacity:.45;cursor:default}.drc-body[data-v-c65ee803]{display:flex;min-height:0;height:150px}.drc-tree[data-v-c65ee803]{width:168px;padding:4px;overflow-y:auto;border-right:1px solid #1c352a;background:#091a13b3}.drc-node[data-v-c65ee803]{display:block;width:100%;padding:3px 6px;color:#a8d8bd;text-align:left;background:none;border:0;border-radius:3px;cursor:pointer}.drc-node.on[data-v-c65ee803]{color:#fff;background:#1b3d2c}.drc-node-all[data-v-c65ee803]{margin-bottom:2px;color:#6ee7a8}.drc-dot[data-v-c65ee803]{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;vertical-align:middle}.dot-bad[data-v-c65ee803]{background:#ff6b5e}.dot-warn[data-v-c65ee803]{background:#d6a33c}.drc-count[data-v-c65ee803]{color:#7c9c8b}.drc-empty[data-v-c65ee803]{margin:8px 6px;color:#5f7d6d}.drc-table-wrap[data-v-c65ee803]{flex:1;overflow:auto}.drc-table[data-v-c65ee803]{width:100%;border-collapse:collapse;white-space:nowrap}.drc-table thead th[data-v-c65ee803]{position:sticky;top:0;padding:3px 8px;color:#7c9c8b;font-weight:400;text-align:left;background:#0d2018;border-bottom:1px solid #1c352a}.drc-row[data-v-c65ee803]{cursor:pointer}.drc-row[data-v-c65ee803]:hover{background:#12291f}.drc-row.on[data-v-c65ee803]{background:#1b3d2c;box-shadow:inset 2px 0 #ff9a5a}.drc-row.bad .c-lv[data-v-c65ee803]{color:#ff6b5e}.drc-row .c-lv[data-v-c65ee803]{width:34px;color:#d6a33c}.drc-row .c-rule[data-v-c65ee803]{width:96px}.drc-row .c-obj[data-v-c65ee803]{width:110px;color:#cfe8db}.drc-row .c-pos[data-v-c65ee803]{width:132px;color:#7c9c8b;font-variant-numeric:tabular-nums}.drc-row .c-msg[data-v-c65ee803]{color:#a8d8bd;white-space:normal}.drc-row td[data-v-c65ee803]{padding:3px 8px;border-bottom:1px solid #12291f}.drc-none[data-v-c65ee803]{padding:14px 8px;color:#5f7d6d}.chat[data-v-5ecf2684]{position:fixed;z-index:45;display:flex;flex-direction:column;max-height:calc(100vh - 8px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 48px var(--shadow);overflow:hidden}.chat.dragging[data-v-5ecf2684]{user-select:none;cursor:grabbing}.chat.resizing[data-v-5ecf2684]{user-select:none}.chat-resize[data-v-5ecf2684]{position:absolute;z-index:3;touch-action:none}.rs-n[data-v-5ecf2684]{top:0;left:10px;right:10px;height:5px;cursor:ns-resize}.rs-s[data-v-5ecf2684]{bottom:0;left:10px;right:10px;height:5px;cursor:ns-resize}.rs-e[data-v-5ecf2684]{right:0;top:10px;bottom:10px;width:5px;cursor:ew-resize}.rs-w[data-v-5ecf2684]{left:0;top:10px;bottom:10px;width:5px;cursor:ew-resize}.rs-ne[data-v-5ecf2684]{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.rs-nw[data-v-5ecf2684]{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.rs-sw[data-v-5ecf2684]{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.rs-se[data-v-5ecf2684]{bottom:0;right:0;display:flex;align-items:flex-end;justify-content:flex-end;width:14px;height:14px;padding:2px;cursor:se-resize}.rs-corner[data-v-5ecf2684]{display:block;width:8px;height:8px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);opacity:.55}.chat-head[data-v-5ecf2684]{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 8px 7px 10px;background:var(--panel-soft);border-bottom:1px solid var(--line);cursor:grab;touch-action:none}.chat.dragging .chat-head[data-v-5ecf2684]{cursor:grabbing}.chat-grip[data-v-5ecf2684]{color:var(--ink-3);font-size:10px;letter-spacing:-1px}.chat-title[data-v-5ecf2684]{font-size:12.5px}.chat-model[data-v-5ecf2684]{margin-left:2px;padding:1px 6px;max-width:150px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:3px;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-icon[data-v-5ecf2684]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:3px;font-size:13px;line-height:1;cursor:pointer}.chat-icon[data-v-5ecf2684]:first-of-type{margin-left:auto}.chat-icon[data-v-5ecf2684]:hover{color:var(--accent);border-color:var(--line)}.chat-body[data-v-5ecf2684]{flex:1 1 auto;min-height:120px;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.chat-msg[data-v-5ecf2684]{display:flex;flex-direction:column;gap:2px;max-width:100%}.chat-who[data-v-5ecf2684]{color:var(--ink-3);font-size:10px}.chat-text[data-v-5ecf2684]{margin:0;padding:6px 8px;border-radius:4px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.role-user .chat-text[data-v-5ecf2684]{align-self:flex-end;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line-soft)}.role-ai .chat-text[data-v-5ecf2684]{color:var(--ink-2);background:transparent;border:1px solid var(--line-soft)}.role-ai.tone-ok .chat-text[data-v-5ecf2684]{color:var(--hl);border-color:var(--hl)}.role-ai.tone-bad .chat-text[data-v-5ecf2684]{color:var(--danger);border-color:var(--danger)}.chat-typing[data-v-5ecf2684],.chat-hint[data-v-5ecf2684]{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.6}.chat-compose[data-v-5ecf2684]{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--line);background:var(--panel)}.chat-input[data-v-5ecf2684]{width:100%;min-height:52px;max-height:140px;padding:6px 8px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:12px;line-height:1.5;resize:vertical}.chat-input[data-v-5ecf2684]:focus{border-color:var(--accent);outline:none}.chat-tools[data-v-5ecf2684]{display:flex;align-items:center;gap:8px}.chat-link[data-v-5ecf2684]{padding:0;color:var(--accent);background:none;border:0;font-size:11px;cursor:pointer}.chat-link[data-v-5ecf2684]:hover:not(:disabled){text-decoration:underline}.chat-link[data-v-5ecf2684]:disabled{opacity:.5;cursor:not-allowed}.chat-dim[data-v-5ecf2684]{margin-left:auto;color:var(--ink-3);font-size:10px}.chat-send[data-v-5ecf2684]{padding:5px 14px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:3px;font-size:12px;font-weight:600;cursor:pointer}.chat-send[data-v-5ecf2684]:disabled{opacity:.45;cursor:not-allowed}.chat-adv[data-v-5ecf2684]{display:flex;flex-direction:column;gap:5px;padding:6px;background:var(--surface);border:1px solid var(--line-soft);border-radius:4px}.chat-cfg[data-v-5ecf2684]{width:100%;padding:4px 7px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:3px;font-family:inherit;font-size:11.5px}.chat-json[data-v-5ecf2684]{resize:vertical;line-height:1.45}.chat-toggle[data-v-5ecf2684]{display:flex;align-items:center;gap:5px;color:var(--ink-2);font-size:11px}.chat-status[data-v-5ecf2684]{margin:0;color:var(--ink-3);font-size:11px;line-height:1.45;word-break:break-word}.ai-page[data-v-dff30065]{display:flex;flex-direction:column;gap:10px;padding:12px;min-width:0}.ai-file[data-v-dff30065]{display:flex;flex-direction:column;gap:8px;padding:9px;background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:4px}.ai-file-head[data-v-dff30065]{display:flex;align-items:flex-start;gap:8px}.ai-file-glyph[data-v-dff30065]{flex:0 0 auto;width:11px;height:14px;margin-top:2px;border:1px solid var(--ink-3);border-radius:1px;background:linear-gradient(var(--ink-3),var(--ink-3)) 2px 4px / 6px 1px no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) 2px 7px / 6px 1px no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) 2px 10px / 4px 1px no-repeat;opacity:.8}.ai-file-text[data-v-dff30065]{min-width:0;flex:1 1 auto}.ai-file-name[data-v-dff30065]{margin:0;font-size:13px;font-weight:600;color:var(--ink);word-break:break-all}.ai-file-meta[data-v-dff30065]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:3px 0 0;color:var(--ink-3);font-size:11px}.ai-chip[data-v-dff30065]{padding:1px 5px;border:1px solid var(--line);border-radius:3px;color:var(--ink-2);font-size:10px;line-height:1.5}.ai-chip.src-ai[data-v-dff30065]{color:var(--accent);border-color:var(--accent)}.ai-chip.src-rule[data-v-dff30065]{color:var(--hl);border-color:var(--hl)}.ai-io[data-v-dff30065],.ai-actions[data-v-dff30065],.ai-mode-row[data-v-dff30065],.ai-brief-actions[data-v-dff30065]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-btn[data-v-dff30065],.ai-mode-btn[data-v-dff30065]{padding:4px 9px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:3px;font-size:12px;line-height:1.4;cursor:pointer}.ai-btn[data-v-dff30065]:hover:not(:disabled),.ai-mode-btn[data-v-dff30065]:hover{border-color:var(--accent)}.ai-btn[data-v-dff30065]:disabled{opacity:.45;cursor:not-allowed}.ai-mode-btn.is-on[data-v-dff30065]{color:#fff;background:var(--accent);border-color:var(--accent)}.ai-btn-go[data-v-dff30065]{flex:1 1 140px;padding:6px 10px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:3px;font-size:12px;font-weight:600;cursor:pointer}.ai-btn-go[data-v-dff30065]:disabled{opacity:.5;cursor:not-allowed}.ai-link[data-v-dff30065]{margin-left:auto;padding:0;color:var(--accent);background:none;border:0;font-size:11px;cursor:pointer}.ai-link[data-v-dff30065]:hover{text-decoration:underline}.ai-brief[data-v-dff30065]{margin:0;padding:6px 8px;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line);border-radius:3px;font-size:11.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-brief-sum[data-v-dff30065]{margin:0;color:var(--ink-2);font-size:11.5px;line-height:1.5}.ai-brief-note[data-v-dff30065],.ai-brief-miss[data-v-dff30065]{margin:0;font-size:11px;line-height:1.5;color:var(--ink-3)}.ai-brief-miss[data-v-dff30065]{color:var(--warn)}.ai-dim[data-v-dff30065],.ai-note[data-v-dff30065],.ai-empty[data-v-dff30065]{color:var(--ink-3);font-size:11px;line-height:1.5}.ai-status[data-v-dff30065]{margin:0;font-size:11.5px;line-height:1.5;color:var(--hl)}.ai-status.is-bad[data-v-dff30065]{color:var(--danger)}.ai-steps[data-v-dff30065]{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.ai-step[data-v-dff30065]{display:flex;flex:1 1 0;align-items:center;gap:4px;min-width:0;color:var(--ink-3);font-size:10.5px;white-space:nowrap}.ai-dot[data-v-dff30065]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:15px;height:15px;border:1px solid var(--line);border-radius:50%;font-size:9px}.ai-step.done[data-v-dff30065]{color:var(--ink)}.ai-step.done .ai-dot[data-v-dff30065]{color:#fff;background:var(--accent);border-color:var(--accent)}.ai-step.live .ai-dot[data-v-dff30065]{color:var(--accent);border-color:var(--accent);animation:ai-pulse-dff30065 1.2s ease-in-out infinite}.ai-line[data-v-dff30065]{flex:1 1 auto;height:1px;min-width:4px;background:var(--line)}.ai-step.done .ai-line[data-v-dff30065]{background:var(--accent)}@keyframes ai-pulse-dff30065{50%{opacity:.35}}.ai-opts[data-v-dff30065]{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--ink-2)}.ai-opt[data-v-dff30065]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ai-opt.is-off[data-v-dff30065]{opacity:.45;cursor:not-allowed}.ai-info[data-v-dff30065]{margin:0;color:var(--ink-2);font-size:11.5px;line-height:1.5;word-break:break-word}.ai-info.is-bad[data-v-dff30065]{color:var(--danger)}.ai-fold[data-v-dff30065]{border:1px solid var(--line-soft);border-radius:4px;background:var(--surface);padding:0 8px}.ai-fold>summary[data-v-dff30065]{padding:6px 0;color:var(--ink-2);font-size:11.5px;cursor:pointer}.ai-rows[data-v-dff30065]{margin:0 0 8px;padding:0;list-style:none}.ai-row[data-v-dff30065]{padding:2px 0;color:var(--ink-2);font-size:11px;line-height:1.45;word-break:break-word}.ai-row.is-best[data-v-dff30065]{color:var(--accent);font-weight:600}.ai-bom[data-v-dff30065]{width:100%;margin:0 0 8px;border-collapse:collapse;font-size:11px}.ai-bom th[data-v-dff30065],.ai-bom td[data-v-dff30065]{padding:3px 4px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.ai-bom th[data-v-dff30065]{color:var(--ink-3);font-weight:500;white-space:nowrap}.ai-bom td[data-v-dff30065]{color:var(--ink-2);word-break:break-all}.ai-bom td.refs[data-v-dff30065]{color:var(--ink);max-width:92px}.ai-bom td.fp[data-v-dff30065]{color:var(--ink-3)}.ai-bom .num[data-v-dff30065]{text-align:right;white-space:nowrap}.ai-foot[data-v-dff30065]{margin:0;color:var(--ink-3);font-size:10.5px;line-height:1.55}.ai-raw[data-v-dff30065]{margin:0;max-height:220px;padding:6px;overflow:auto;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-soft);border-radius:3px;font-family:var(--mono);font-size:10.5px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.dock[data-v-1afe545b]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border-left:1px solid var(--line);color:var(--ink);overflow:hidden}.dock-head[data-v-1afe545b]{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:6px 6px 0;border-bottom:1px solid var(--line);background:var(--panel)}.dock-tabs[data-v-1afe545b]{display:flex;flex:1 1 auto;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}.dock-tab[data-v-1afe545b]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 6px;color:var(--ink-3);background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:3px 3px 0 0;font-size:12px;white-space:nowrap;cursor:pointer}.dock-tab[data-v-1afe545b]:hover{color:var(--ink);background:var(--panel-soft)}.dock-tab.active[data-v-1afe545b]{color:var(--ink);background:var(--surface);border-color:var(--line);border-bottom-color:var(--accent);font-weight:600}.dock-badge[data-v-1afe545b]{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;color:#fff;background:var(--accent);border-radius:8px;font-size:10px;font-weight:600;line-height:1}.dock-close[data-v-1afe545b]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:3px;font-size:14px;line-height:1;cursor:pointer}.dock-close[data-v-1afe545b]:hover{color:var(--danger);border-color:var(--danger)}.dock-body[data-v-1afe545b]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto}@media (max-width: 1180px){.dock[data-v-1afe545b]{position:absolute;top:0;right:0;bottom:0;z-index:30;width:320px;box-shadow:-8px 0 24px var(--shadow);transform:translate(100%);transition:transform .18s ease;pointer-events:none}.dock.open[data-v-1afe545b]{transform:translate(0);pointer-events:auto}}.zm-mask[data-v-deca0f9e]{position:fixed;inset:0;z-index:46;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-dim, rgba(4, 8, 6, .62))}.zm-box[data-v-deca0f9e]{width:min(760px,94vw);max-height:84vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;color:#d7e7de;background:#0f1c17;border:1px solid #26463a;border-radius:10px;box-shadow:0 18px 60px var(--shadow, rgba(0, 0, 0, .5))}.zm-head[data-v-deca0f9e]{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #26463a}.zm-title[data-v-deca0f9e]{display:flex;align-items:center;gap:8px;font-size:13px}.zm-badge[data-v-deca0f9e]{padding:2px 7px;font-size:10px;color:#7fe0a8;background:#10261c;border:1px solid #2c5a44;border-radius:999px}.zm-link[data-v-deca0f9e]{padding:0;font-size:12px;color:#8fb3a4;background:none;border:none;cursor:pointer}.zm-link[data-v-deca0f9e]:hover{color:#d7e7de}.zm-tools[data-v-deca0f9e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zm-btn[data-v-deca0f9e]{padding:5px 10px;font-size:11.5px;color:#bfe3d2;background:#14291f;border:1px solid #2c5a44;border-radius:6px;cursor:pointer}.zm-btn[data-v-deca0f9e]:hover:not(:disabled){color:#e6f7ee;border-color:#4fc48f}.zm-btn[data-v-deca0f9e]:disabled{opacity:.45;cursor:default}.zm-hint[data-v-deca0f9e]{font-size:10.5px;color:#6f9182}.zm-empty[data-v-deca0f9e]{margin:6px 0;padding:18px 12px;font-size:12px;color:#8fb3a4;text-align:center;border:1px dashed #2c5a44;border-radius:8px}.zm-table[data-v-deca0f9e]{display:flex;flex-direction:column;gap:2px;font-size:11.5px}.zm-row[data-v-deca0f9e]{display:grid;grid-template-columns:1.6fr .6fr .8fr .5fr 1fr .7fr .7fr .7fr;gap:6px;align-items:center;padding:3px 6px;border-radius:5px}.zm-row-head[data-v-deca0f9e]{color:#7fa898;background:#0c1713;border:1px solid #1f3d31}.zm-row[data-v-deca0f9e]:not(.zm-row-head):hover{background:#10221a}.zm-row.is-hidden[data-v-deca0f9e]{opacity:.5}.zm-name[data-v-deca0f9e]{padding:3px 6px;font-size:11.5px;color:#d7e7de;background:#0a1410;border:1px solid #24493a;border-radius:5px;font-family:inherit}.zm-name[data-v-deca0f9e]:focus{outline:none;border-color:#4fc48f}.zm-cell[data-v-deca0f9e]{color:#9db9ab}.zm-prio[data-v-deca0f9e]{display:inline-flex;align-items:center;gap:4px}.zm-prio em[data-v-deca0f9e]{min-width:14px;font-style:normal;color:#ffd08a;text-align:center}.zm-mini[data-v-deca0f9e]{padding:2px 6px;font-size:10.5px;color:#bfe3d2;background:#14291f;border:1px solid #2c5a44;border-radius:5px;cursor:pointer}.zm-mini[data-v-deca0f9e]:disabled{opacity:.4;cursor:default}.zm-eye.is-off[data-v-deca0f9e]{color:#8a9c93;border-color:#2a4038}.zm-lock.is-on[data-v-deca0f9e]{color:#ffd08a;border-color:#6b5526}.zm-del[data-v-deca0f9e]{color:#f0b1a6;border-color:#5c2f2a}.zm-foot[data-v-deca0f9e]{margin:2px 0 0;font-size:10.5px;line-height:1.6;color:#6f9182}.hidden-import[data-v-42530426]{display:none}.modal-mask[data-v-42530426]{position:fixed;inset:0;z-index:40;background:var(--overlay-dim);display:flex;align-items:center;justify-content:center;padding:24px}.modal-box[data-v-42530426]{background:#0f1c17;border:1px solid #26463a;border-radius:8px;color:#d7e7de;box-shadow:0 18px 60px var(--shadow);display:flex;flex-direction:column}.modal-pcb[data-v-42530426]{width:min(880px,92vw);max-height:88vh}.modal-mcp[data-v-42530426]{width:min(760px,92vw);max-height:88vh}.modal-head[data-v-42530426]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #26463a}.modal-info[data-v-42530426]{margin:10px 14px 4px;font-size:12px;color:#8fb3a4}.pcb-actions[data-v-42530426]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 14px 0}.btn-mini[data-v-42530426]{padding:3px 9px;font-size:11px;color:var(--text, #cfd8dc);background:var(--panel, #1f2126);border:1px solid var(--line, #3a3d44);border-radius:4px;cursor:pointer}.btn-mini[data-v-42530426]:disabled{opacity:.45;cursor:default}.pcb-actions-sep[data-v-42530426]{width:1px;height:16px;background:var(--line, #3a3d44)}.pcb-sel[data-v-42530426]{font-size:11px;color:var(--sel, #ff9a5a)}.pcb-metrics[data-v-42530426]{display:flex;flex-wrap:wrap;gap:6px;margin:6px 14px 2px}.scan-box[data-v-42530426]{margin:4px 14px 2px;padding:6px 8px;background:#101614;border:1px solid #26463a;border-radius:6px}.scan-note[data-v-42530426]{margin:0 0 4px;font-size:11px;color:#6f8f81}.scan-rows[data-v-42530426]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.scan-row[data-v-42530426]{font-size:11px;color:#9db6ab;font-variant-numeric:tabular-nums}.scan-row.is-best[data-v-42530426]{color:#7fe0a8;font-weight:600}.pcm[data-v-42530426]{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;font-size:11px;color:#9db6ab;background:#0d2018;border:1px solid #26463a;border-radius:4px}.pcm b[data-v-42530426]{color:#e9f5ee;font-weight:600}.pcm-sub[data-v-42530426]{color:#6f8f81}.pcm-ok[data-v-42530426]{color:#6ee7a8;border-color:#2c5a44}.pcm-bad[data-v-42530426]{color:#ff8f86;border-color:#5a2c2c}.modal-legend[data-v-42530426]{margin:6px 14px 12px;font-size:12px;color:#8fb3a4;display:flex;align-items:center;gap:6px}.lg[data-v-42530426]{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:8px}.lg-top[data-v-42530426]{background:#2ad6c0}.lg-bot[data-v-42530426]{background:#3d7bff}.lg-pad[data-v-42530426]{background:#e8483f}.lg-th[data-v-42530426]{background:#c9a227}.lg-via[data-v-42530426]{background:#cfd8dc}.lg-zone[data-v-42530426]{background:#186259}.lg-sel[data-v-42530426]{margin-left:12px;color:var(--sel, #ff9a5a)}.pcb-stage[data-v-42530426]{flex:1;min-height:360px;position:relative;margin:8px 14px;background:#071410;border:1px solid #26463a;border-radius:6px;overflow:hidden}.mcp-list[data-v-42530426]{list-style:none;margin:6px 14px;padding:0;overflow:auto;max-height:48vh}.mcp-list li[data-v-42530426]{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px dashed #1c342b;font-size:12px}.mcp-list code[data-v-42530426]{color:#6ee7a8;font-family:monospace;min-width:258px}.mcp-group[data-v-42530426]{color:var(--warn);font-size:11px;min-width:46px}.mcp-desc[data-v-42530426]{color:#9db6ab}.mcp-code[data-v-42530426]{margin:4px 14px 14px;padding:10px;background:#071410;border:1px solid #26463a;border-radius:6px;color:#9fe3b6;font-size:12px;overflow:auto}.btn-accent[data-v-42530426]{background:var(--ok);border-color:var(--ok);color:#eafff4}.btn-accent[data-v-42530426]:hover{background:var(--ok)}:root{--mono: "Cascadia Mono", "Consolas", "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Segoe UI,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.workbench{display:flex;flex-direction:column;height:100%;min-height:0}.topbar{display:flex;align-items:center;gap:20px;padding:0 18px;height:48px;flex:0 0 auto;background:var(--panel);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em}.brand:before{content:"";width:9px;height:9px;background:var(--accent)}.stats{margin-left:auto;color:var(--ink-3);font-size:11.5px;font-variant-numeric:tabular-nums}.viewtabs{display:flex;align-self:stretch;gap:2px}.viewtab{position:relative;padding:0 14px;color:var(--ink-2);background:transparent;border:0;cursor:pointer;font-size:13px}.viewtab:hover{color:var(--ink)}.viewtab.active{color:var(--ink);font-weight:600}.viewtab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--accent)}.editor{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:44px 260px minmax(0,1fr) 300px;overflow:hidden;background:var(--surface)}.editor.lib-collapsed{grid-template-columns:44px 30px minmax(0,1fr) 300px}.editor.props-collapsed{grid-template-columns:44px 260px minmax(0,1fr) 0}.editor.lib-collapsed.props-collapsed{grid-template-columns:44px 30px minmax(0,1fr) 0}.editor.props-collapsed .panel,.editor.props-collapsed .dock{display:none}.toolrail{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;overflow-y:auto;background:var(--surface-2);border-right:1px solid var(--line)}.rail-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.rail-btn svg{width:19px;height:19px;stroke:currentColor;fill:currentColor}.rail-btn svg path[fill=none]{fill:none}.rail-btn:hover:not(:disabled){color:var(--ink);background:var(--hover);border-color:var(--line)}.rail-btn.active{color:var(--accent);background:var(--accent-soft);border-color:var(--line)}.rail-btn:disabled{opacity:.4;cursor:default}.rail-sep{width:24px;height:1px;margin:4px 0;background:var(--line)}.rail-ai{width:40px;height:34px;color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.rail-ai:hover:not(:disabled){color:var(--surface);background:var(--accent);border-color:var(--accent-strong)}.rail-ai-mark{font-size:11.5px;font-weight:700;letter-spacing:.08em;line-height:1}.lib-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--panel);border-right:1px solid var(--line)}.lib-tabs{display:flex;align-items:stretch;flex:0 0 auto;gap:2px;padding:0 6px;background:var(--surface-2);border-bottom:1px solid var(--line)}.lib-tab{position:relative;padding:7px 10px 6px;color:var(--ink-2);background:transparent;border:0;cursor:pointer;font-size:12px;white-space:nowrap}.lib-tab:hover{color:var(--ink)}.lib-tab.active{color:var(--ink);font-weight:600}.lib-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent)}.lib-head{display:flex;align-items:center;gap:6px;padding:9px 6px 6px 10px;color:var(--ink);font-size:12.5px}.lib-head strong{flex:0 0 auto}.lib-head .lib-count{flex:0 0 auto;color:var(--ink-3);font-size:11px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lib-head .lib-meta{flex:1 1 auto;overflow:hidden;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.lib-head span{color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.lib-search{margin:0 10px;width:auto;min-width:0}.lib-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:6px 10px 4px}.lib-filter .input{min-width:0;width:100%}.lib-toolbar{display:flex;align-items:center;justify-content:space-between;padding:2px 10px 4px;color:var(--ink-3);font-size:11px}.lib-list{flex:1 1 auto;min-height:0;margin:0;padding:2px 6px 6px;overflow-y:auto;list-style:none}.lib-list .row{padding:6px 8px;cursor:grab}.lib-list .row:active{cursor:grabbing}.lib-foot{display:flex;align-items:center;gap:8px;flex:none;padding:8px 10px}.lib-current{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lib-foot .btn{flex:0 0 auto}.panel-tools{display:flex;align-items:center;gap:4px;flex:none;margin-top:auto;padding:5px 8px 6px;background:var(--panel);border-top:1px solid var(--line)}.panel-tool{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 6px;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--ink-2);font-family:inherit;font-size:11px;line-height:1;cursor:pointer}.editor.lib-collapsed .erc-panel{left:84px}.panel-tool:hover{color:var(--ink-2);background:var(--hover);border-color:var(--ink-3)}.panel-tool.is-on{color:var(--accent);border-color:var(--accent)}.panel-tool-badge{position:absolute;top:-4px;right:-4px;min-width:13px;height:13px;padding:0 3px;background:var(--danger);border-radius:7px;color:#fff;font-size:9px;line-height:13px;text-align:center}.panel-tools-hint{margin-left:auto;color:var(--ink-3);font-size:10.5px;letter-spacing:.5px;white-space:nowrap}.panel-tools-hint.stale{color:var(--warn)}@media (max-width: 1180px){.editor,.editor.props-collapsed{grid-template-columns:44px 228px minmax(0,1fr)}.editor.lib-collapsed,.editor.lib-collapsed.props-collapsed{grid-template-columns:44px 30px minmax(0,1fr)}.editor .panel{position:absolute;top:0;right:0;bottom:0;z-index:30;width:260px;box-shadow:-8px 0 24px var(--shadow);transform:translate(100%);transition:transform .18s ease;pointer-events:none}.editor .panel.open{transform:translate(0);pointer-events:auto}.editor.props-collapsed .panel,.editor.props-collapsed .dock{display:flex}.panel-close{display:inline-flex!important}.erc-panel{left:282px}.editor.lib-collapsed .erc-panel{left:84px}}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 18px;flex:0 0 auto;background:var(--panel);border-bottom:1px solid var(--line)}.input{height:30px;padding:0 9px;min-width:132px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:3px;outline:none;font-size:12.5px}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.filters .input[type=search]{min-width:280px;flex:0 1 340px}.btn{height:30px;padding:0 12px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:3px;cursor:pointer;font-size:12.5px}.btn:hover{border-color:var(--line);background:var(--panel-soft)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--surface-2);border-color:var(--danger)}.btn-primary{color:var(--surface);background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.menubar-ai{display:flex;align-items:center;height:24px;padding:0 11px;color:var(--surface);background:var(--accent);border:1px solid var(--accent);border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.menubar-ai:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.count{color:var(--ink-3);font-size:11.5px;font-variant-numeric:tabular-nums}.row{padding:10px 18px 9px;border-bottom:1px solid var(--line-soft);cursor:pointer}.row:hover{background:var(--row-hover)}.row.active{background:var(--row-active);box-shadow:inset 3px 0 0 var(--accent)}.row-main{display:flex;align-items:baseline;gap:10px}.row-name{color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:-.01em}.row-cat{margin-left:auto;color:var(--ink-3);font-size:11px}.row-sub{display:flex;flex-wrap:wrap;gap:12px;margin-top:3px;color:var(--ink-3);font-size:11.5px}.row-sub .reason{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.detail{padding:18px;overflow:auto;background:var(--panel-soft)}.detail-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.detail-head h2{margin:0;font-family:var(--mono);font-size:16px;font-weight:600;letter-spacing:-.02em}.chip{padding:2px 8px;color:var(--accent);background:var(--accent-soft);font-size:11px;border-radius:3px}.symbol-frame{margin-bottom:14px;background-color:var(--surface);background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:12px 12px;border:1px solid var(--line)}.symbol{display:block;width:100%;padding:10px}.symbol .body{fill:var(--surface);stroke:var(--sym);stroke-width:.25}.symbol .pin{stroke:var(--sym);stroke-width:.2}.symbol .glyph line,.symbol .glyph path,.symbol .glyph rect,.symbol .glyph circle{fill:var(--surface);stroke:var(--sym);stroke-width:.25}.symbol .glyph .glyph-solid{fill:var(--sym);stroke:none}.symbol .glyph .glyph-mark{fill:var(--sym);stroke:none;font-size:1.9px;font-weight:600;text-anchor:middle}.symbol .pin-num{fill:var(--pin-num);font-size:1.5px;paint-order:stroke;stroke:var(--surface);stroke-width:.3;font-family:var(--mono)}.symbol .pin-name{fill:var(--pin);font-size:1.55px;paint-order:stroke;stroke:var(--surface);stroke-width:.3}.symbol-caption{margin:0;padding:6px 10px;color:var(--ink-3);font-size:11px;border-top:1px solid var(--line-soft)}.pin-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;max-height:210px;margin:0 0 14px;padding:8px 10px;overflow:auto;background:var(--panel);border:1px solid var(--line)}.pin-cell{display:flex;align-items:baseline;gap:6px;padding:2px 0;font-size:11px;border-bottom:1px solid var(--line-soft)}.pin-cell-num{width:20px;flex:0 0 auto;color:var(--ink-3);font-family:var(--mono);text-align:right}.pin-cell-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap}.pin-cell-el{flex:0 0 auto;color:var(--ink-3);font-size:10px}.facts{display:grid;gap:0;margin:0 0 16px;background:var(--panel);border:1px solid var(--line)}.facts div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:5px 10px;font-size:11.5px;border-bottom:1px solid var(--line-soft)}.facts div:last-child{border-bottom:0}.facts dt{color:var(--ink-3)}.facts dd{margin:0;color:var(--ink);word-break:break-all}.subs h3{margin:0 0 6px;color:var(--ink-2);font-size:12px;font-weight:600}.subs ul{margin:0;padding:0;list-style:none;font-size:11.5px}.subs li{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-soft)}.link{padding:0;color:var(--accent);background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:11.5px}.link:hover{text-decoration:underline}.empty{padding:32px 18px;color:var(--ink-3);font-size:12.5px}.toolbar{display:flex;align-items:center;gap:8px;padding:0 14px;height:42px;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;background:var(--panel);border-bottom:1px solid var(--line)}.toolbar>*{flex:0 0 auto;white-space:nowrap}@media (max-width: 900px){.toolbar{flex-wrap:wrap;height:auto;min-height:42px;padding:6px 10px;overflow:visible;row-gap:6px}.toolbar .sep{display:none}}.toolbar .btn:disabled{opacity:.55;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;padding:0}.btn-icon svg{width:17px;height:17px;stroke:currentColor;fill:currentColor}.btn-icon svg path[fill=none]{fill:none}.tool-label{color:var(--ink-3);font-size:11.5px}.select{height:28px;min-width:132px;padding:0 6px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:3px;font-size:12px}.select:focus{outline:none;border-color:var(--accent)}.select-sheet{min-width:76px}.select-angle{min-width:66px;padding-right:4px}.tool-check{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-size:12px;white-space:nowrap}.tool-check input{margin:0;accent-color:var(--accent)}.sep{width:1px;height:22px;margin:0 4px;background:var(--line)}.toast-dock{position:fixed;right:12px;bottom:36px;z-index:36;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(420px,52vw);pointer-events:none}.toast-list{display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:100%}.toast-item{display:flex;align-items:center;gap:8px;max-width:100%;padding:5px 7px 5px 9px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:5px;box-shadow:0 6px 18px var(--shadow);color:var(--ink);font-size:12px;pointer-events:auto}.toast-item.is-ok{border-left-color:var(--ok)}.toast-item.is-warn{border-left-color:var(--warn)}.toast-item.is-error{border-left-color:var(--danger)}.toast-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.toast-item.is-ok .toast-dot{background:var(--ok)}.toast-item.is-warn .toast-dot{background:var(--warn)}.toast-item.is-error .toast-dot{background:var(--danger)}.toast-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-count{flex:none;color:var(--ink-3);font-size:10.5px;font-variant-numeric:tabular-nums}.toast-act{flex:none;padding:1px 6px;color:var(--ink-2);font-size:11px;background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer}.toast-act:hover{color:var(--ink);border-color:var(--accent)}.toast-x{flex:none;display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:0;cursor:pointer}.toast-bar{display:flex;align-items:center;gap:6px;padding:3px 10px;background:var(--overlay);border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-family:inherit;font-size:11px;box-shadow:0 2px 8px var(--shadow);cursor:grab;pointer-events:auto;user-select:none;touch-action:none}.toast-bar:hover{border-color:var(--ink-3)}.toast-bar:active{cursor:grabbing}.toast-bar-text{white-space:nowrap}.toast-unread{color:var(--accent);white-space:nowrap}.toast-dock.is-moved{right:auto;bottom:auto}.toast-center{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;flex-direction:column;width:min(400px,54vw);max-height:44vh;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px var(--shadow);pointer-events:auto}.toast-center-head{display:flex;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line-soft)}.toast-center-title{color:var(--ink);font-size:12px;font-weight:600}.toast-center-sub{flex:1;color:var(--ink-3);font-size:10.5px}.toast-link{padding:0 2px;color:var(--accent);background:none;border:0;font-size:11px;cursor:pointer}.toast-center-body{display:flex;flex-direction:column;gap:10px;padding:8px 10px 10px;overflow:auto}.toast-empty{margin:4px 0 8px;color:var(--ink-3);font-size:11.5px}.toast-section-title{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--ink-2);font-size:11px;font-weight:600}.toast-num{padding:0 5px;background:var(--danger);border-radius:8px;color:#fff;font-size:10px;line-height:15px}.toast-rows{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.toast-row{display:flex;align-items:baseline;gap:6px;padding:3px 2px;border-bottom:1px dashed var(--line-soft);color:var(--ink-2);font-size:11.5px}.toast-time{flex:none;color:var(--ink-3);font-size:10.5px;font-variant-numeric:tabular-nums}.toast-kind{flex:none;padding:0 4px;border:1px solid var(--line);border-radius:3px;color:var(--ink-3);font-size:10px}.toast-kind.k-ok{color:var(--ok);border-color:var(--ok)}.toast-kind.k-warn{color:var(--warn);border-color:var(--warn)}.toast-kind.k-error{color:var(--danger);border-color:var(--danger)}.toast-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-enter-active{transition:opacity .18s ease,transform .18s cubic-bezier(.2,.9,.3,1)}.toast-leave-active{transition:opacity .14s ease,transform .14s ease}.toast-enter-from{opacity:0;transform:translateY(12px)}.toast-leave-to{opacity:0;transform:translateY(6px) scale(.98)}.toast-move{transition:transform .22s ease}.erc-panel{position:absolute;left:312px;bottom:34px;z-index:20;display:flex;flex-direction:column;width:min(460px,62%);max-height:46%;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 28px var(--shadow)}.erc-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--panel-soft);border-bottom:1px solid var(--line)}.erc-head strong{font-size:12.5px}.erc-head .link{margin-left:auto}.erc-badge{padding:1px 6px;font-size:10.5px;border:1px solid;border-radius:3px}.erc-badge.ok{color:var(--ok);border-color:var(--ok);background:var(--surface-2)}.erc-badge.bad{color:var(--danger);border-color:var(--danger);background:var(--surface-2)}.erc-list{margin:0;padding:0;overflow:auto;list-style:none}.erc-item{padding:9px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer}.erc-item:hover{background:var(--panel-soft)}.erc-line{display:flex;align-items:baseline;gap:7px;font-size:11.5px}.erc-level{flex:0 0 auto;padding:0 4px;font-size:10.5px;border:1px solid var(--line);border-radius:2px}.erc-level.error{color:var(--danger);border-color:var(--danger)}.erc-level.warn{color:var(--warn);border-color:var(--warn)}.erc-level.info{color:var(--accent);border-color:var(--line)}.erc-rule{color:var(--ink-3)}.erc-msg{flex:1 1 auto}.erc-sug{margin-top:3px;color:var(--ink-3);font-size:10.5px}.erc-panel .empty{padding:18px}.lib-hover-card{position:fixed;z-index:60;width:252px;padding:9px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 22px var(--shadow);pointer-events:none}.lib-hover-arrow{position:absolute;top:18px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-right:7px solid var(--panel);border-bottom:6px solid transparent;filter:drop-shadow(-1px 0 0 var(--line))}.lib-hover-top{display:flex;gap:8px;align-items:center;padding-bottom:7px;border-bottom:1px solid var(--line-soft)}.lib-hover-symbol{flex:0 0 86px;width:86px;height:84px;overflow:hidden;background-color:var(--surface);border:1px solid var(--line-soft);border-radius:2px}.lib-hover-symbol .symbol{width:100%;height:84px;padding:4px}.lib-hover-id{display:flex;flex-direction:column;gap:3px;min-width:0}.lib-hover-id strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lib-hover-id span{overflow:hidden;color:var(--ink-3);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lib-hover-meta{display:grid;grid-template-columns:58px minmax(0,1fr);gap:2px 6px;margin:7px 0 0;font-size:10.5px}.lib-hover-meta dt{color:var(--ink-3)}.lib-hover-meta dd{margin:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.lib-hover-foot{margin:7px 0 0;color:var(--ink-3);font-size:10px}.panel{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:12px;background:var(--panel);border-left:1px solid var(--line);color:var(--ink)}.prop-body{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;color:var(--ink)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.panel-close{display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:3px;cursor:pointer;font-size:14px;line-height:1}.panel-close:hover{color:var(--danger);border-color:var(--danger)}.prop-summary{padding:8px;background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:4px}.prop-name{margin:0;font-size:13px;font-weight:600;color:var(--ink);word-break:break-all}.prop-cat{margin:2px 0 0;color:var(--ink-3);font-size:11px;line-height:1.4}.prop-section-title{margin:4px 0 0;color:var(--ink-3);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.field{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.field>span{flex:0 0 auto;color:var(--ink-2);min-width:46px}.field>b{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.field-toggle{justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line-soft)}.field-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.field .input{flex:1 1 auto;min-width:0}.field-error{margin:-4px 0 0 54px;color:var(--danger);font-size:11px}.panel-hint{margin:0 0 4px;font-size:11px;line-height:1.5;color:var(--ink-3)}.panel-empty{margin:0;padding:10px 0;font-size:12px;line-height:1.7;color:var(--ink-2)}.panel-empty .muted{color:var(--ink-3);font-size:11px}.panel-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.align-grid .btn{padding:5px 4px;font-size:12px;white-space:nowrap}.pin-list{max-height:150px;margin:0;padding:4px 0;overflow:auto;list-style:none;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.pin-list li{display:flex;gap:8px;padding:2px 0;color:var(--ink-2);font-size:11.5px}.pin-list .pin-no{width:22px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.pin-list .pin-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-symbol{position:relative;padding:6px 6px 22px;background-color:var(--surface);background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px),linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px);background-size:10px 10px,10px 10px,50px 50px,50px 50px;border:1px solid var(--line);border-bottom-color:var(--line);border-radius:3px}.panel-symbol .symbol{width:100%;height:164px;padding:4px}.panel-symbol-bar{position:absolute;right:6px;bottom:5px;left:6px;display:flex;gap:4px;overflow:hidden}.symbol-chip{padding:1px 5px;overflow:hidden;color:var(--ink);background:var(--overlay);border:1px solid var(--line);border-radius:2px;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.symbol-chip.muted{color:var(--ink-3)}.ps-group{border:1px solid var(--line);border-radius:3px;background:var(--panel)}.ps-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 8px;color:var(--ink);background:var(--panel-soft);border:0;border-bottom:1px solid transparent;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.02em;text-align:left}.ps-group-head:hover{background:var(--row-hover)}.ps-group-head[aria-expanded=true]{border-bottom-color:var(--line-soft)}.ps-caret{color:var(--ink-3);font-size:10px}.ps-group-body{display:flex;flex-direction:column;gap:6px;padding:8px}.ps-button-row{display:flex;flex-wrap:wrap;gap:6px}.ps-button-row .btn{flex:1 1 auto;min-width:72px}.ps-group .pin-list{max-height:180px;padding:4px 8px;border:0}.pin-list .pin-el{flex:0 0 auto;margin-left:auto;color:var(--ink-3);font-size:10px}:root{color-scheme:dark;--bg: #17181b;--panel: #1f2126;--panel-soft: #1b1d21;--surface: #24262b;--surface-2: #2a2c32;--hover: #2f3238;--row-hover: #26292f;--row-active: #1d2f3f;--line: #3a3d44;--line-soft: #2c2f35;--overlay: rgba(36, 38, 43, .94);--overlay-dim: rgba(0, 0, 0, .66);--snap-wire: #2bb3a3;--snap-body: #d6a33c;--ink: #e3e5e9;--ink-2: #a6abb5;--ink-3: #767c87;--accent: #4c9de0;--accent-strong: #3c86c6;--accent-soft: #1d2f3f;--danger: #f07167;--warn: #d6a33c;--ok: #58b88a;--sel: #ff9a5a;--hl: #47c7bc;--shadow: rgba(0, 0, 0, .55);--focus-ring: rgba(76, 157, 224, .28);--marquee-fill: rgba(76, 157, 224, .12);--paper: #24262b;--grid-minor: #2b2e34;--grid-major: #353841;--sym: #e06a6a;--pin: #f08a80;--pin-num: #d98a7c;--wire: #2e9e6d;--junction: #4fc48f;--label: #7db3ff;--wire-preview: #e9ecf1;--wire-preview-soft: rgba(233, 236, 241, .55)}[data-theme=light]{color-scheme:light;--bg: #f2f4f7;--panel: #ffffff;--panel-soft: #f8fafc;--surface: #ffffff;--surface-2: #f8fafc;--hover: #f1f5f9;--row-hover: #f1f5f9;--row-active: #e8f1fb;--line: #dfe4ea;--line-soft: #eceff3;--overlay: rgba(255, 255, 255, .9);--overlay-dim: rgba(4, 10, 8, .66);--snap-wire: #0d9488;--snap-body: #c27809;--ink: #1f2937;--ink-2: #52606f;--ink-3: #8792a1;--accent: #1f6fb2;--accent-strong: #185c95;--accent-soft: #e8f1fb;--danger: #b42318;--warn: #a16207;--ok: #18794e;--sel: #e8590c;--hl: #0284c7;--shadow: rgba(31, 41, 55, .14);--focus-ring: rgba(31, 111, 178, .12);--marquee-fill: rgba(49, 130, 206, .08);--paper: #ffffff;--grid-minor: #eaecee;--grid-major: #dcdfe2;--sym: #a00000;--pin: #c00000;--pin-num: #8a1a00;--wire: #0f7048;--junction: #008800;--label: #0000b4;--wire-preview: #1a1c20;--wire-preview-soft: rgba(26, 28, 32, .45)}
