.gate-list[data-v-50a43d0c]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gate-item[data-v-50a43d0c]{display:flex;gap:8px;align-items:flex-start}.snap-list[data-v-50a43d0c]{margin-top:14px}.snap-list ul[data-v-50a43d0c]{margin:6px 0 0;padding-left:1.1rem}.secondary[data-v-50a43d0c]{background:var(--panel-2);border:1px solid var(--border)}h3[data-v-50a43d0c]{font-size:.9rem;margin:0}.head h2[data-v-bd452c12]{margin:0 0 4px}.origin-tabs[data-v-bd452c12]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.origin-tab[data-v-bd452c12]{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.origin-tab.active[data-v-bd452c12]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.actions[data-v-bd452c12]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-pill[data-v-bd452c12]{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;border:1px solid var(--accent);font-size:.92rem;font-weight:600;line-height:1;color:inherit}.wire-labels-inline-check[data-v-bd452c12]{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:500;cursor:pointer;white-space:nowrap}.wire-labels-bar[data-v-bd452c12]{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.wire-labels-row[data-v-bd452c12]{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.wire-labels-note[data-v-bd452c12]{margin:0;flex:1 1 220px}.wire-labels-inline-field[data-v-bd452c12]{display:flex;align-items:center;gap:10px;flex-shrink:0}.wire-labels-field-label[data-v-bd452c12]{font-size:.85rem;color:var(--text);white-space:nowrap}.wire-labels-inline-field select[data-v-bd452c12]{min-width:min(100%,280px);font:inherit;color:inherit;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:4px;padding:6px 8px}.wire-labels-custom[data-v-bd452c12]{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:.85rem}.wire-labels-custom textarea[data-v-bd452c12]{font:inherit;color:inherit;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:4px;padding:6px 8px;width:100%;box-sizing:border-box;resize:vertical}.wire-labels-custom textarea[data-v-bd452c12]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.35}.wire-label-preview-text[data-v-bd452c12]{margin:8px 0 0;padding:8px 10px;border-radius:4px;background:var(--panel-2, rgba(255, 255, 255, .04));border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.35;white-space:pre-wrap;overflow-x:auto}.cell-narrow[data-v-bd452c12]{max-width:3.5rem}.cell-wire[data-v-bd452c12]{max-width:5.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.wire-label-preview-error[data-v-bd452c12]{margin:8px 0 0;color:var(--danger, #c44)}.cable-id-hint[data-v-bd452c12]{margin:0 0 10px}.table-wrap[data-v-bd452c12]{max-height:min(60vh,560px);overflow:auto;border:1px solid var(--border);border-radius:6px}table[data-v-bd452c12]{width:100%;border-collapse:collapse;font-size:.8rem}th[data-v-bd452c12],td[data-v-bd452c12]{padding:4px 6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th[data-v-bd452c12]{position:sticky;top:0;background:var(--panel);z-index:1;white-space:nowrap}input[data-v-bd452c12]{width:100%;box-sizing:border-box;font:inherit;background:transparent;color:inherit;border:1px solid transparent;padding:2px 4px}input[data-v-bd452c12]:not(:disabled):focus{border-color:var(--accent);outline:none}tr.edited input[data-v-bd452c12]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.row-actions[data-v-bd452c12]{white-space:nowrap}.link[data-v-bd452c12]{background:none;border:none;color:var(--accent);cursor:pointer;padding:0 4px;font:inherit}.head[data-v-12abd15c]{margin-bottom:8px}.status-pill[data-v-12abd15c]{font-size:.75rem;padding:4px 10px;border-radius:999px;background:var(--ok-soft, rgba(34, 197, 94, .15));color:var(--ok, #16a34a)}.table-wrap[data-v-12abd15c]{max-height:min(60vh,560px);overflow:auto;border:1px solid var(--border);border-radius:6px}table[data-v-12abd15c]{width:100%;border-collapse:collapse;font-size:.8rem}th[data-v-12abd15c],td[data-v-12abd15c]{padding:2px 4px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th[data-v-12abd15c]{position:sticky;top:0;background:var(--panel);z-index:1;white-space:nowrap}tr.edited td[data-v-12abd15c]{background:#4f8cff0f}td input[data-v-12abd15c]{width:100%;min-width:4rem;border:1px solid transparent;background:transparent;color:inherit;font:inherit;padding:2px 4px;border-radius:4px}td input[data-v-12abd15c]:focus{border-color:var(--accent);background:var(--panel-2);outline:none}td input[data-v-12abd15c]:disabled{opacity:.85}.mono[data-v-12abd15c]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ev-compose[data-v-67d31294]{display:flex;flex-direction:column;gap:8px;min-width:12rem}.ev-note[data-v-67d31294]{width:100%;min-height:4.5rem;font:inherit;font-size:.85rem;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);resize:vertical}.ev-toolbar[data-v-67d31294]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.file-btn[data-v-67d31294]{cursor:pointer}.thumbs[data-v-67d31294]{display:flex;flex-wrap:wrap;gap:8px}.thumb-wrap[data-v-67d31294]{position:relative;width:72px;height:72px}.thumb[data-v-67d31294]{width:72px;height:72px;object-fit:cover;border-radius:4px;border:1px solid var(--border);display:block}.thumb-x[data-v-67d31294]{position:absolute;top:2px;right:2px;border:none;border-radius:3px;background:color-mix(in srgb,var(--panel) 85%,transparent);color:var(--text);cursor:pointer;font-size:11px;line-height:1;padding:2px 4px}.table-wrap[data-v-2b53d318]{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:6px}.table-wrap.tall[data-v-2b53d318]{max-height:min(50vh,480px)}table[data-v-2b53d318]{width:100%;border-collapse:collapse;font-size:.8rem}th[data-v-2b53d318],td[data-v-2b53d318]{padding:4px 6px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}th[data-v-2b53d318]{position:sticky;top:0;background:var(--panel);z-index:1;white-space:nowrap}.cell[data-v-2b53d318]{width:100%;min-width:4rem;font:inherit;padding:3px 5px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit}.cell[data-v-2b53d318]:focus{border-color:var(--accent);outline:none;background:var(--panel-2)}.cell.mono[data-v-2b53d318],.mono[data-v-2b53d318]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cell.narrow[data-v-2b53d318]{width:4rem;min-width:3rem}.kind-select[data-v-2b53d318]{font:inherit;font-size:.8rem;max-width:12rem}.note-toggle[data-v-2b53d318]{padding:2px 8px;font-size:.8rem;white-space:nowrap}.note-row td[data-v-2b53d318]{background:var(--panel-2);padding:8px 10px 10px;border-bottom:1px solid var(--border)}.table-wrap[data-v-2f309b7f]{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:6px}.table-wrap.tall[data-v-2f309b7f]{max-height:min(50vh,480px)}table[data-v-2f309b7f]{width:100%;border-collapse:collapse;font-size:.8rem}th[data-v-2f309b7f],td[data-v-2f309b7f]{padding:4px 6px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}th[data-v-2f309b7f]{position:sticky;top:0;background:var(--panel);z-index:1;white-space:nowrap}.cell[data-v-2f309b7f]{width:100%;min-width:4rem;font:inherit;padding:3px 5px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit}.cell[data-v-2f309b7f]:focus{border-color:var(--accent);outline:none;background:var(--panel-2)}.cell.mono[data-v-2f309b7f],.mono[data-v-2f309b7f]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cell.narrow[data-v-2f309b7f]{width:4rem;min-width:3rem}.kind-select[data-v-2f309b7f]{font:inherit;font-size:.8rem;max-width:12rem}.note-toggle[data-v-2f309b7f]{padding:2px 8px;font-size:.8rem;white-space:nowrap}.note-row td[data-v-2f309b7f]{background:var(--panel-2);padding:8px 10px 10px;border-bottom:1px solid var(--border)}.secondary[data-v-2f309b7f]{background:var(--panel-2);border:1px solid var(--border)}.table-wrap[data-v-481f3362]{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:6px}.table-wrap.tall[data-v-481f3362]{max-height:min(50vh,480px)}table[data-v-481f3362]{width:100%;border-collapse:collapse;font-size:.8rem}th[data-v-481f3362],td[data-v-481f3362]{padding:4px 6px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}th[data-v-481f3362]{position:sticky;top:0;background:var(--panel);z-index:1;white-space:nowrap}.cell[data-v-481f3362]{width:100%;min-width:4rem;font:inherit;padding:3px 5px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit}.cell[data-v-481f3362]:focus{border-color:var(--accent);outline:none;background:var(--panel-2)}.cell.mono[data-v-481f3362],.mono[data-v-481f3362]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cell.narrow[data-v-481f3362]{width:4rem;min-width:3rem}.kind-select[data-v-481f3362]{font:inherit;font-size:.8rem;max-width:12rem}.note-toggle[data-v-481f3362]{padding:2px 8px;font-size:.8rem;white-space:nowrap}.note-row td[data-v-481f3362]{background:var(--panel-2);padding:8px 10px 10px;border-bottom:1px solid var(--border)}.io-scoreboard[data-v-481f3362]{display:flex;flex-direction:column;gap:12px}.io-point-fold[data-v-481f3362]{margin:0;border:none;border-radius:0;border-bottom:1px solid var(--border);background:var(--panel);overflow:hidden}.io-point-fold[data-v-481f3362]:last-child{border-bottom:none}.io-glance-head[data-v-481f3362],.io-glance-grid[data-v-481f3362]{display:grid;grid-template-columns:1.1rem minmax(5.5rem,1.2fr) minmax(5rem,1fr) 2.5rem 2.2rem 2.2rem minmax(3.5rem,.9fr) minmax(5rem,1.1fr) minmax(5.5rem,1.3fr) 2.2rem 4rem 4.5rem minmax(3.5rem,auto);gap:6px 8px;align-items:center;width:100%}.io-glance-head[data-v-481f3362]{padding:6px 10px;margin:0;background:var(--panel);border-bottom:1px solid var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}.io-list-stage[data-v-481f3362]{border:none;border-radius:0;background:var(--bg);padding:0;overflow:hidden;margin:0 -10px -10px}.io-list-stage .io-point-fold[data-v-481f3362]{margin-bottom:0;border:none;border-radius:0;border-bottom:1px solid var(--border);background:var(--panel)}.io-list-stage .io-point-fold[data-v-481f3362]:last-child{border-bottom:none}.io-glance-summary[data-v-481f3362]{list-style:none;cursor:pointer;padding:8px 10px;font-weight:400}.io-glance-summary[data-v-481f3362]::-webkit-details-marker{display:none}.io-point-fold[open]>.io-glance-summary[data-v-481f3362]{border-bottom:1px solid var(--border)}.trunc[data-v-481f3362]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.io-glance-grid .blank[data-v-481f3362]{color:var(--muted);opacity:.45}.io-glance-badges[data-v-481f3362]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.io-expand[data-v-481f3362]{padding:12px;background:var(--panel);border-top:none}.io-point-meta[data-v-481f3362]{margin:0 0 10px;word-break:break-word;color:var(--muted)}.io-field-grid[data-v-481f3362]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.io-field[data-v-481f3362]{display:flex;flex-direction:column;gap:2px;flex:1 1 8rem;min-width:7rem}.io-field.wide[data-v-481f3362]{flex:1.5 1 12rem;min-width:10rem}.io-field.narrow[data-v-481f3362]{flex:0 1 4.5rem;min-width:3.5rem}.io-field .cell[data-v-481f3362]{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);border-radius:5px;padding:3px 5px;font-size:.78rem;height:1.7rem;color:var(--text)}.io-field .cell[data-v-481f3362]:focus{border-color:var(--accent);outline:none;background:var(--bg)}.io-note-block[data-v-481f3362]{margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.diff-strip[data-v-481f3362]{margin:0 0 10px;padding:8px 10px;border:1px dashed var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px}.diff-row[data-v-481f3362]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.small[data-v-73763642]{font-size:.85rem}.trail-panel[data-v-670224fa]{margin-bottom:12px}.trail-chips .stage-chip.active[data-v-670224fa]{outline:2px solid var(--accent, #4f8cff);outline-offset:1px}.general-notes[data-v-670224fa]{white-space:pre-wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:6px}.thumbs[data-v-670224fa]{display:flex;flex-wrap:wrap;gap:6px}.table-wrap[data-v-670224fa]{max-height:min(55vh,520px);overflow:auto;border:1px solid var(--border);border-radius:6px}.table-wrap .points[data-v-670224fa]{margin:0;font-size:12px}.table-wrap th[data-v-670224fa]{position:sticky;top:0;background:var(--panel-2, #1a1f2a);z-index:1;white-space:nowrap}.thumb[data-v-670224fa]{width:72px;height:72px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.head[data-v-1a1cde4f]{margin-bottom:8px}.section[data-v-1a1cde4f]{margin:16px 0 8px;font-size:.95rem}.table-wrap[data-v-1a1cde4f]{max-height:min(40vh,360px);overflow:auto;border:1px solid var(--border);border-radius:6px}table[data-v-1a1cde4f]{width:100%;border-collapse:collapse;font-size:.8rem}th[data-v-1a1cde4f],td[data-v-1a1cde4f]{padding:5px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th[data-v-1a1cde4f]{position:sticky;top:0;background:var(--panel);z-index:1;white-space:nowrap}.mono[data-v-1a1cde4f]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lon-head[data-v-66dbe8ce]{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.lon-head h3[data-v-66dbe8ce]{margin:0 0 4px}.lon-list[data-v-66dbe8ce]{display:flex;flex-direction:column;gap:10px}.lon-row[data-v-66dbe8ce]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:6px}.lon-row.staged[data-v-66dbe8ce]{border-color:var(--accent, #3b82f6)}.lon-row.landed[data-v-66dbe8ce]{border-style:dashed}.lon-meta[data-v-66dbe8ce]{display:flex;flex-direction:column;gap:2px;min-width:0}.staged-card[data-v-66dbe8ce]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:240px}.card-top[data-v-66dbe8ce]{display:flex;justify-content:space-between;align-items:center}.field[data-v-66dbe8ce]{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.field input[data-v-66dbe8ce],.field select[data-v-66dbe8ce]{padding:4px 6px}.field.name-warn input[data-v-66dbe8ce]{border-color:var(--warn, #ca8a04);outline-color:var(--warn, #ca8a04)}.field-hint[data-v-66dbe8ce]{color:var(--warn, #ca8a04);font-size:.75rem}.field-row[data-v-66dbe8ce]{display:flex;flex-wrap:wrap;gap:8px}.field-row .field[data-v-66dbe8ce]{flex:1;min-width:100px}.placement[data-v-66dbe8ce]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:8px;border-top:1px dashed var(--border)}.issue-list[data-v-66dbe8ce]{margin:0;padding-left:1.1em}.badge[data-v-66dbe8ce]{display:inline-block;font-size:.7rem;padding:1px 6px;border:1px solid var(--border);border-radius:4px;width:fit-content}.io-review[data-v-8bd1c9ea]{display:flex;flex-direction:column;gap:10px}.io-card[data-v-8bd1c9ea]{border:1px solid var(--border);border-radius:6px;background:var(--panel);min-width:0;overflow:hidden}.io-card.dirty[data-v-8bd1c9ea]{border-color:#4f8cff73}.io-card.card-att-red[data-v-8bd1c9ea]{border-color:#f06a6aa6;box-shadow:inset 0 0 0 1px #f06a6a40}.io-card.card-att-yellow[data-v-8bd1c9ea]{border-color:#f5b83d8c;box-shadow:inset 0 0 0 1px #f5b83d33}.io-card-head[data-v-8bd1c9ea]{width:100%;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:0;color:var(--text);text-align:left;cursor:pointer;min-width:0;overflow-x:auto}.io-card-head[data-v-8bd1c9ea]:hover{background:#ffffff08}.io-card.collapsed .io-card-head[data-v-8bd1c9ea]{padding:5px 8px}.io-head-ch[data-v-8bd1c9ea]{flex:0 0 auto}.io-head-name[data-v-8bd1c9ea]{flex:0 1 auto;min-width:3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.io-head-val[data-v-8bd1c9ea]{flex:0 1 auto;min-width:2rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--text)}.io-head-val.mono[data-v-8bd1c9ea]{font-family:var(--font-mono, ui-monospace, monospace)}.io-head-badge[data-v-8bd1c9ea]{flex:0 0 auto;margin-left:auto}.type-pill[data-v-8bd1c9ea]{display:inline-block;padding:0 6px;border-radius:4px;font-size:.7rem;color:var(--muted);border:1px solid var(--border);background:#ffffff0a;white-space:nowrap}.io-card-body[data-v-8bd1c9ea]{padding:0 8px 6px;border-top:1px solid var(--border)}.io-card-meta[data-v-8bd1c9ea]{margin:6px 0 2px}.io-card-issues[data-v-8bd1c9ea]{margin:2px 0 8px;padding:0 0 0 1.15rem;list-style:disc;display:flex;flex-direction:column;gap:2px}.io-card-issues li[data-v-8bd1c9ea]{font-size:.8rem;line-height:1.35}.io-card-issues li.issue-red[data-v-8bd1c9ea]{color:var(--bad)}.io-card-issues li.issue-yellow[data-v-8bd1c9ea]{color:var(--warn)}.io-card-issues li.issue-blue[data-v-8bd1c9ea]{color:var(--accent)}.io-fields[data-v-8bd1c9ea]{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px;width:100%;overflow-x:auto;padding-bottom:2px}.field[data-v-8bd1c9ea]{display:flex;flex-direction:column;gap:3px;padding:4px 6px;border-radius:5px;border:1px solid transparent;min-width:0}.f-ch[data-v-8bd1c9ea]{flex:0 0 5.75rem}.f-type[data-v-8bd1c9ea]{flex:0 1 11rem;min-width:9rem}.f-name[data-v-8bd1c9ea]{flex:1 1 10rem;min-width:8rem}.f-desc[data-v-8bd1c9ea]{flex:2.2 1 16rem;min-width:12rem}.f-label[data-v-8bd1c9ea]{flex:2.4 1 16rem;min-width:12rem}.f-therm[data-v-8bd1c9ea]{flex:0 1 9.5rem;min-width:8rem}.f-num[data-v-8bd1c9ea]{flex:0 0 5.25rem}.f-unit[data-v-8bd1c9ea]{flex:0 0 4.25rem}.f-note[data-v-8bd1c9ea]{flex:0 0 auto;align-self:center;padding-bottom:6px;white-space:nowrap}.field-label[data-v-8bd1c9ea]{font-size:.65rem;font-weight:600;color:var(--muted);letter-spacing:.01em;white-space:nowrap}.field.cell-att-red[data-v-8bd1c9ea]{border-color:#f06a6a8c;background:#f06a6a1a;box-shadow:inset 2px 0 0 var(--bad)}.field.cell-att-red .field-label[data-v-8bd1c9ea]{color:var(--bad)}.field.cell-att-red .io-input[data-v-8bd1c9ea]{border-color:#f06a6a8c;color:var(--bad)}.field.cell-att-yellow[data-v-8bd1c9ea]{border-color:#f5b83d80;background:#f5b83d14;box-shadow:inset 2px 0 0 var(--warn)}.field.cell-att-yellow .field-label[data-v-8bd1c9ea]{color:var(--warn)}.field.cell-att-yellow .io-input[data-v-8bd1c9ea]{border-color:#f5b83d8c;color:var(--warn)}.field.cell-att-blue[data-v-8bd1c9ea]{border-color:#4f8cff73;background:#4f8cff14;box-shadow:inset 2px 0 0 var(--accent)}.field.cell-att-blue .field-label[data-v-8bd1c9ea]{color:var(--accent)}.field.cell-att-blue .io-input[data-v-8bd1c9ea]{border-color:#4f8cff80;color:var(--accent)}.field.cell-att-green[data-v-8bd1c9ea]{border-color:#48bb7880;background:#48bb7814;box-shadow:inset 2px 0 0 var(--ok)}.field.cell-att-green .field-label[data-v-8bd1c9ea]{color:var(--ok)}.field.cell-att-green .io-input[data-v-8bd1c9ea]{border-color:#48bb788c;color:var(--ok)}.io-card-issues li.issue-green[data-v-8bd1c9ea]{color:var(--ok)}.module-strip[data-v-d68af8ab]{--width-mm: 90;--height-mm: 114;--px-per-mm: 3.111;--face-cols-top: 18;--face-cols-bottom: 18;--tag-len: 5.75rem;--body-h: 2.25rem;--pin-meta-h: 1.65rem;--pin-gap: 2px;--dot-size: 10px;--pin-row-h: calc( var(--tag-len) + var(--pin-gap) + var(--dot-size) + var(--pin-gap) + var(--pin-meta-h) );--strip-pad-y: 8px;--strip-gap: 2px;border:1px solid var(--border);border-radius:6px;padding:var(--strip-pad-y) 10px;flex:0 0 auto;width:calc(var(--width-mm) * var(--px-per-mm) * 1px);height:calc(var(--pin-row-h) * 2 + var(--body-h) + var(--strip-gap) * 2 + var(--strip-pad-y) * 2);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--strip-gap);overflow:hidden}.module-body[data-v-d68af8ab]{flex:0 0 var(--body-h);height:var(--body-h);margin:0;padding:0 4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-align:center}.module-body h4[data-v-d68af8ab]{margin:0;font-size:.85rem;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pin-row[data-v-d68af8ab]{flex:0 0 var(--pin-row-h);height:var(--pin-row-h);display:flex;flex-wrap:nowrap;gap:var(--pin-gap);justify-content:space-between;width:100%;overflow:hidden}.pin-row.indexed[data-v-d68af8ab]{display:grid;gap:0;justify-content:stretch;align-items:stretch}.pin-row.bottom .pin[data-v-d68af8ab]{flex-direction:column-reverse}.pin[data-v-d68af8ab]{flex:1 1 0;min-width:0;max-width:28px;height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--pin-gap);border-radius:3px;transition:opacity .12s ease,box-shadow .12s ease,transform .12s ease}.pin.clickable[data-v-d68af8ab]{cursor:pointer}.pin.clickable[data-v-d68af8ab]:focus-visible{outline:1px solid var(--accent, #3b82f6);outline-offset:1px}.pin.pin-focus[data-v-d68af8ab]{box-shadow:0 0 0 1.5px var(--accent, #3b82f6);transform:scale(1.06);z-index:2}.pin.pin-focus .tag[data-v-d68af8ab]{font-weight:700}.pin.pin-dim[data-v-d68af8ab]{opacity:.35}.pin-row.indexed .pin[data-v-d68af8ab]{flex:unset;max-width:none;width:100%;grid-row:1}.dot[data-v-d68af8ab]{width:var(--dot-size);height:var(--dot-size);border:1.5px solid currentColor;border-radius:50%;opacity:.85;flex:0 0 auto}.role[data-v-d68af8ab]{font-size:.55rem;opacity:.7;white-space:nowrap;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.asb-dense.indexed .role[data-v-d68af8ab]{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.5rem;height:2.4rem;max-height:2.4rem;width:1em;overflow:hidden;text-overflow:ellipsis}.asb-dense.indexed .pin-row.bottom .role[data-v-d68af8ab]{transform:none}.asb-dense.indexed[data-v-d68af8ab]{--pin-meta-h: 2.85rem}.line2[data-v-d68af8ab]{font-size:.55rem;opacity:.65;font-family:ui-monospace,monospace;white-space:nowrap;line-height:1.1;min-height:.7rem}.line2-spacer[data-v-d68af8ab]{visibility:hidden}.tag[data-v-d68af8ab]{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.65rem;font-family:ui-monospace,monospace;height:var(--tag-len);max-height:var(--tag-len);width:1.1em;overflow:hidden;text-overflow:ellipsis;line-height:1.1;flex:0 0 var(--tag-len);white-space:nowrap}.tag.spare[data-v-d68af8ab]{opacity:.4}.tag.wire-reuse[data-v-d68af8ab]{color:#15803d}.tag.wire-new[data-v-d68af8ab]{color:#c2410c}.pin.wire-reuse .dot[data-v-d68af8ab],.tag.wire-reuse+.dot[data-v-d68af8ab]{border-color:#15803d}.tag.wire-new+.dot[data-v-d68af8ab]{border-color:#c2410c}.pin-row.bottom .tag[data-v-d68af8ab]{transform:none}.tag-print[data-v-d68af8ab]{display:none}@media print{.tag-screen[data-v-d68af8ab]{display:none}.tag-print[data-v-d68af8ab]{display:inline}.tag[data-v-d68af8ab]{height:auto;max-height:none;flex:0 0 auto;white-space:normal;overflow:visible}.module-strip[data-v-d68af8ab]{height:auto;overflow:visible}.pin-row[data-v-d68af8ab]{height:auto;flex-basis:auto;overflow:visible}}.retrofit-final[data-v-7e673989]{display:flex;flex-direction:column;gap:12px}.compare.panel[data-v-7e673989]{flex:0 0 auto}.chip-toggle[data-v-7e673989]{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:none;background:transparent;color:inherit;cursor:pointer;padding:0}.chev[data-v-7e673989]{margin-top:2px;opacity:.7}.toggle-text[data-v-7e673989]{display:flex;flex-direction:column;gap:2px}.compare-body[data-v-7e673989]{margin-top:10px}.compare-controls[data-v-7e673989]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:8px}.wipe-label[data-v-7e673989]{display:flex;align-items:center;gap:10px;flex:1 1 220px}.wipe-label input[data-v-7e673989]{flex:1;max-width:280px}.pin-layout-label[data-v-7e673989]{display:flex;align-items:center;gap:8px}.pin-layout-label select[data-v-7e673989]{font:inherit}.slide-stage[data-v-7e673989]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--panel, #111) 100%,transparent);touch-action:none}.slide-stage.dragging[data-v-7e673989]{cursor:ew-resize;-webkit-user-select:none;user-select:none}.rail[data-v-7e673989]{grid-area:1 / 1;padding:14px 16px;overflow:visible;min-width:0}.rail-chrome[data-v-7e673989]{display:flex;flex-direction:column;gap:4px;min-height:4.5rem}.rail-chrome h3[data-v-7e673989]{margin:0;font-size:.95rem;line-height:1.25;min-height:1.25em}.rail-chrome-slot[data-v-7e673989]{margin:0;min-height:1.25em;line-height:1.25}.rail h3[data-v-7e673989]{margin:0 0 4px;font-size:.95rem}.xenta[data-v-7e673989]{z-index:1}.xenta[data-v-7e673989] .guessed{outline:1px dashed var(--warn, #f59e0b);outline-offset:2px;border-radius:4px}.system-rail[data-v-7e673989]{z-index:2;background:inherit}.wipe-line[data-v-7e673989]{position:absolute;top:0;bottom:0;width:16px;margin-left:-8px;z-index:3;cursor:ew-resize;display:flex;justify-content:center;touch-action:none}.wipe-grip[data-v-7e673989]{width:4px;height:100%;background:var(--accent, #3b82f6);border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #3b82f6) 40%,transparent)}.strip-row[data-v-7e673989]{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:28px;margin-top:10px;align-items:flex-start}.strip-row.rail-locked[data-v-7e673989]{flex-wrap:nowrap;overflow-x:auto;margin-top:16px;margin-bottom:12px;padding-bottom:4px}.strip-row.rail-locked[data-v-7e673989]:first-of-type{margin-top:10px}.rail-label[data-v-7e673989]{flex:0 0 auto;align-self:center;min-width:1.5rem}.empty-brick[data-v-7e673989]{flex:0 0 72px;width:72px;min-height:88px;border:1px dashed var(--border, #ccc);border-radius:6px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel, #fff) 92%,#999);box-sizing:border-box}.empty-brick.blocked[data-v-7e673989]{border-color:#b91c1c;background:#fef2f2}.io-attached[data-v-7e673989]{flex:0 0 auto}.io-body[data-v-7e673989]{margin-top:10px}.wire-legend[data-v-7e673989]{margin:4px 0 0}.wire-legend .wire-reuse[data-v-7e673989],.wire-reuse[data-v-7e673989]{color:#15803d}.wire-legend .wire-new[data-v-7e673989],.wire-new[data-v-7e673989]{color:#c2410c}.wire-stats[data-v-7e673989]{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border, #333);border-radius:6px}.wire-stats summary[data-v-7e673989]{cursor:pointer;list-style:none}.wire-stats summary[data-v-7e673989]::-webkit-details-marker{display:none}.wire-headline[data-v-7e673989]{margin:8px 0 6px;font-size:.95rem}.wire-bar[data-v-7e673989]{display:flex;height:8px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--border, #333) 50%,transparent);margin-bottom:10px}.wire-bar-reuse[data-v-7e673989]{background:#15803d}.wire-bar-new[data-v-7e673989]{background:#c2410c}.wire-tables[data-v-7e673989]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px}.wire-tables .table-cap[data-v-7e673989]{margin-bottom:4px}.wire-tables table[data-v-7e673989]{width:100%;border-collapse:collapse;font-size:.8rem}.wire-tables th[data-v-7e673989],.wire-tables td[data-v-7e673989]{text-align:left;padding:2px 6px 2px 0;border-bottom:1px solid color-mix(in srgb,var(--border, #333) 60%,transparent)}.wire-tables th.num[data-v-7e673989],.wire-tables td.num[data-v-7e673989]{text-align:right;font-variant-numeric:tabular-nums}.wire-tables .mono[data-v-7e673989]{font-family:ui-monospace,monospace;font-size:.75rem}.wiring-help[data-v-93d82560]{margin:0;padding:8px 10px;border:1px dashed var(--border, #333);border-radius:6px;background:color-mix(in srgb,var(--bg, #0f1115) 94%,transparent)}.wiring-help summary[data-v-93d82560]{cursor:pointer;font-weight:600;font-size:.9rem}.wiring-help .intro[data-v-93d82560]{margin:8px 0 0;max-width:48rem}.help-block[data-v-93d82560]{margin-top:10px;max-width:48rem}.help-block h4[data-v-93d82560]{margin:0 0 2px;font-size:.85rem;font-weight:600}.help-block p[data-v-93d82560]{margin:0;line-height:1.4;white-space:pre-line}.head[data-v-df72b6c9]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px}.head h3[data-v-df72b6c9]{margin:0 0 4px}.controller-bar[data-v-df72b6c9]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px;padding:8px 0;border-bottom:1px solid var(--border, #333)}.controller-meta[data-v-df72b6c9]{display:flex;flex-direction:column;gap:2px}.controller-meta .hint[data-v-df72b6c9]{margin:0}.upgrade-actions[data-v-df72b6c9]{display:flex;flex-wrap:wrap;gap:6px}.gateway-bar[data-v-df72b6c9]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border, #333);border-radius:6px}.gateway-bar.unanswered[data-v-df72b6c9]{border-color:var(--warn, #f59e0b)}.gateway-title[data-v-df72b6c9]{font-weight:600;font-size:.95rem}.gateway-bar .hint[data-v-df72b6c9]{margin:4px 0 0;max-width:36rem}.gateway-actions[data-v-df72b6c9]{display:flex;flex-wrap:wrap;gap:6px}.gateway-actions .ghost.active[data-v-df72b6c9]{outline:1px solid var(--accent, #3b82f6);opacity:1}.wiring-bar[data-v-df72b6c9]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border, #333);border-radius:6px}.wiring-fields[data-v-df72b6c9]{display:flex;flex-direction:column;gap:12px;margin-top:4px}.wiring-vert-fields[data-v-df72b6c9]{display:flex;flex-wrap:wrap;gap:16px 24px}.field-label[data-v-df72b6c9]{font-weight:600;font-size:.85rem}.num-field[data-v-df72b6c9]{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.85rem}.num-field input[data-v-df72b6c9]{width:5rem}.head-actions[data-v-df72b6c9]{display:flex;flex-wrap:wrap;gap:8px}.slot-anchor[data-v-362b11bc]{position:relative;display:inline-block;flex-shrink:0}.slot[data-v-362b11bc]{width:46px;min-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit;cursor:pointer;padding:3px;touch-action:none}.slot.free[data-v-362b11bc]{border-style:dashed;opacity:.85}.slot.blocked[data-v-362b11bc]{background:color-mix(in srgb,var(--danger, #b91c1c) 18%,transparent);border-color:var(--danger, #b91c1c)}.slot.module[data-v-362b11bc]{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 12%,transparent)}.slot.xenta.module[data-v-362b11bc]{border-color:#5a8f6a}.slot.system[data-v-362b11bc]{border-color:var(--muted, #888);background:color-mix(in srgb,var(--muted, #888) 14%,transparent)}.slot.selected[data-v-362b11bc]{outline:2px solid var(--accent, #3b82f6)}.slot.dragging[data-v-362b11bc]{opacity:.5}.slot.drag-over[data-v-362b11bc]{outline:2px dashed var(--accent, #3b82f6)}.slot.guessed[data-v-362b11bc]{border-style:dashed;background:color-mix(in srgb,var(--warn, #f59e0b) 12%,transparent);border-color:var(--warn, #f59e0b)}.guess-badge[data-v-362b11bc]{font-size:.55rem;text-transform:uppercase;letter-spacing:.03em;opacity:.8}.slot-id[data-v-362b11bc]{font-size:.6rem}.slot-type[data-v-362b11bc]{font-size:.62rem;text-align:center;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.slot-menu-portal{position:fixed;z-index:2000;min-width:148px;max-width:200px;max-height:min(70vh,320px);overflow-y:auto;padding:8px;border:1px solid var(--border, #444);border-radius:6px;background:var(--bg, #111);color:inherit;display:flex;flex-direction:column;gap:4px}.slot-menu-portal .slot-menu-head{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.slot-menu-portal .slot-menu-close{margin-left:auto;padding:0 4px;line-height:1;border:none;background:transparent;color:inherit;cursor:pointer}.slot-menu-portal .slot-menu-item{text-align:left;padding:5px 8px;font-size:.75rem;border:1px solid var(--border, #444);border-radius:4px;background:color-mix(in srgb,var(--accent, #3b82f6) 8%,transparent);color:inherit;cursor:pointer}.slot-menu-portal .slot-menu-item.ghost{background:transparent}.slot-menu-portal .slot-menu-note{margin:0;font-size:.75rem;opacity:.85}.twin-hint[data-v-6bda1687]{margin:0 0 8px}.inventory-wide[data-v-6bda1687]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:8px}.inventory-asb[data-v-6bda1687]{grid-template-columns:1fr}.placement-block[data-v-6bda1687]{padding:12px;border:1px solid var(--border);border-radius:8px;overflow:visible}.board-wide[data-v-6bda1687]{display:block}.board-half[data-v-6bda1687]{display:none}.placement-head[data-v-6bda1687]{display:grid;grid-template-columns:var(--retrofit-shell-col, 228px) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;margin-bottom:8px}.row-band[data-v-6bda1687]{display:grid;grid-template-columns:var(--retrofit-shell-col, 228px) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.row-band[data-v-6bda1687]:last-of-type{border-bottom:none}.shell-inline[data-v-6bda1687]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px 10px;min-height:38px;font-size:.8rem;min-width:0}.shell-inline label[data-v-6bda1687]{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.shell-inline input[data-v-6bda1687]{width:3rem;margin-left:4px;flex-shrink:0}.shell-label[data-v-6bda1687]{font-weight:600}.shell-remove[data-v-6bda1687]{padding:0 6px;line-height:1.2}.add-rail-row[data-v-6bda1687]{display:grid;grid-template-columns:var(--retrofit-shell-col, 228px) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;margin-top:8px}.add-rail-cell.shell-col[data-v-6bda1687]{justify-self:start}.add-rail-hint[data-v-6bda1687]{margin:0}.slots[data-v-6bda1687]{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overflow-y:visible;padding-bottom:2px}.slots-col[data-v-6bda1687]{min-width:0;overflow:visible}.tray-head[data-v-6bda1687]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.tray-items.chips[data-v-6bda1687]{display:flex;flex-wrap:wrap;gap:6px}.tray-item[data-v-6bda1687]{padding:5px 8px;font-size:.7rem;border:1px solid var(--accent, #3b82f6);border-radius:6px;background:color-mix(in srgb,var(--accent, #3b82f6) 10%,transparent);color:inherit;cursor:grab;touch-action:none}.tray-item.dragging[data-v-6bda1687]{opacity:.5}.tray-item.gateway[data-v-6bda1687]{border-color:#8b7355;background:color-mix(in srgb,#8b7355 16%,transparent)}.demand-badges[data-v-6bda1687]{display:flex;flex-wrap:wrap;gap:6px}.demand-badge[data-v-6bda1687]{font-size:.75rem;padding:4px 8px;border-radius:4px;border:1px solid var(--border);color:var(--warn, #f59e0b);background:color-mix(in srgb,var(--warn, #f59e0b) 8%,transparent)}.demand-badge.done[data-v-6bda1687]{color:var(--ok, #22c55e);background:color-mix(in srgb,var(--ok, #22c55e) 8%,transparent)}.half-band[data-v-6bda1687]{margin-bottom:16px}.half-band[data-v-6bda1687]:last-child{margin-bottom:0}.half-grid[data-v-6bda1687]{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:10px;align-items:stretch}.half-board[data-v-6bda1687]{padding:10px;border:1px solid var(--border);border-radius:8px;min-width:0}.board-title[data-v-6bda1687]{margin:0 0 4px;font-size:.85rem;font-weight:600}.board-sub[data-v-6bda1687]{margin:0 0 10px}.row-band-half[data-v-6bda1687]{padding:8px 0;border-bottom:1px solid var(--border)}.row-band-half[data-v-6bda1687]:last-of-type{border-bottom:none}.row-band-half.ebo-only[data-v-6bda1687]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start}.rail-only[data-v-6bda1687]{padding-top:10px;font-size:.75rem;color:var(--muted, #888)}.side-rail[data-v-6bda1687]{padding:10px 8px;border:1px solid var(--border);border-radius:8px;font-size:.8rem}.side-rail-chips[data-v-6bda1687]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.side-rail-chips .tray-item[data-v-6bda1687]{width:100%;text-align:left}.demand-tray[data-v-6bda1687]{margin:8px 0 0;padding:0;list-style:none;font-size:.75rem}.demand-tray li[data-v-6bda1687]{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.demand-tray li .status[data-v-6bda1687]{margin-left:auto;font-size:.7rem;opacity:.85}.demand-tray li.placed .status[data-v-6bda1687]{color:var(--ok, #22c55e)}.demand-tray li.open .status[data-v-6bda1687]{color:var(--warn, #f59e0b)}@media(max-width:959px){.inventory-wide[data-v-6bda1687],.board-wide[data-v-6bda1687]{display:none}.board-half[data-v-6bda1687]{display:block}}@media(max-width:720px){.half-grid[data-v-6bda1687]{grid-template-columns:1fr}.side-rail[data-v-6bda1687]{margin-top:8px}.side-rail-chips[data-v-6bda1687]{flex-direction:row;flex-wrap:wrap}.side-rail-chips .tray-item[data-v-6bda1687]{width:auto}}.head h3[data-v-8fdedba5]{margin:0 0 4px}.origin-setup-inline[data-v-8fdedba5]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.origin-setup-inline h4[data-v-8fdedba5]{margin:0 0 6px}.setup-table[data-v-8fdedba5]{width:100%;border-collapse:collapse;margin:12px 0;font-size:.85rem}.setup-table th[data-v-8fdedba5],.setup-table td[data-v-8fdedba5]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.num-input[data-v-8fdedba5]{width:3rem;margin-left:6px}.desc-input[data-v-8fdedba5]{width:100%;min-width:10rem}.cref[data-v-8fdedba5]{font-weight:600}.section-label[data-v-8fdedba5]{margin:0 0 8px;font-size:.95rem}.origin-tabs[data-v-8fdedba5]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.origin-tab[data-v-8fdedba5]{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.origin-tab.active[data-v-8fdedba5]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.origin-rename[data-v-8fdedba5]{padding:4px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--panel-2);color:inherit;max-width:12rem}.origin-hint[data-v-8fdedba5]{margin:0 0 12px}.compact-list[data-v-8fdedba5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.compact-line[data-v-8fdedba5]{border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--panel, #1a1f2e) 100%,transparent)}.line-btn[data-v-8fdedba5]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:inherit;cursor:pointer}.dot[data-v-8fdedba5]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55;flex-shrink:0}.mod-ref[data-v-8fdedba5]{font-weight:600;min-width:3.6rem;color:var(--accent, #3b82f6)}.model[data-v-8fdedba5]{font-weight:600;min-width:2.6rem}.ch[data-v-8fdedba5]{font-weight:600;min-width:2rem;opacity:.9}.name[data-v-8fdedba5]{flex:1;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-8fdedba5]{font-size:.72rem;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap}.line-detail[data-v-8fdedba5]{padding:0 12px 10px 28px}.lon-section[data-v-8fdedba5]{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.lon-toggle[data-v-8fdedba5]{display:flex;align-items:center;gap:8px;border:none;background:transparent;color:inherit;cursor:pointer;padding:0}.lon-guide[data-v-8fdedba5]{margin:6px 0 10px}.lon-body[data-v-8fdedba5] .lon-convert{margin-top:0;border:none;padding:0;box-shadow:none}.lon-body[data-v-8fdedba5] .lon-head h3{display:none}.wizard-bar[data-v-43485955]{display:flex;align-items:center;justify-content:center;margin-bottom:12px;padding:10px 12px}.steps[data-v-43485955]{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;align-items:center;justify-content:center}.steps li[data-v-43485955]{display:inline-flex;align-items:center;gap:2px}.step-link[data-v-43485955]{border:none;background:transparent;font:inherit;font-size:.9rem;color:var(--muted, #888);opacity:.75;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.step-link[data-v-43485955]:disabled{cursor:default;text-decoration:none;opacity:.4}.steps li.done .step-link[data-v-43485955]{opacity:.95}.step-label[data-v-43485955]{font-size:.95rem;font-weight:600;padding:0 2px}.nav[data-v-43485955]{font-size:1.15rem;min-width:1.5rem;padding:0 2px;line-height:1}.retrofit-final-actions[data-v-01ba7a41]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.autofill-speed[data-v-01ba7a41]{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.autofill-speed-btn[data-v-01ba7a41]{padding:6px 12px;border-radius:0;border:none;background:var(--panel-2);color:var(--text);min-width:auto}.autofill-speed-btn+.autofill-speed-btn[data-v-01ba7a41]{border-left:1px solid var(--border)}.autofill-speed-btn.active[data-v-01ba7a41]{background:var(--accent-soft);color:var(--accent);font-weight:700}.discoveries[data-v-5970d0b8]{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.discoveries .label[data-v-5970d0b8]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.discoveries ul[data-v-5970d0b8]{margin:0;padding-left:1.1rem;font-size:.9rem}.discoveries li[data-v-5970d0b8]{margin:3px 0}.discoveries li.issue[data-v-5970d0b8]{color:var(--warn, #c48a00)}.discoveries li.note[data-v-5970d0b8]{color:var(--muted)}.run-id-line[data-v-5970d0b8]{margin-top:6px}.run-id-copy[data-v-5970d0b8]{padding:2px 8px;margin-left:6px;font-size:.8rem}.verify-banner[data-v-07959429]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--warn, #c4922a) 55%,var(--border));background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--warn, #c4922a) 12%,transparent),color-mix(in srgb,var(--warn, #c4922a) 12%,transparent) 8px,color-mix(in srgb,var(--warn, #c4922a) 6%,transparent) 8px,color-mix(in srgb,var(--warn, #c4922a) 6%,transparent) 16px)}.verify-banner-text[data-v-07959429]{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px}.drawer[data-v-193d68c9]{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--panel-2);margin-top:12px}.drawer-head[data-v-193d68c9]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.layers[data-v-193d68c9]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.flags[data-v-193d68c9]{display:flex;flex-wrap:wrap;gap:6px}h3[data-v-193d68c9]{margin:10px 0 6px;font-size:.85rem}.llm-block[data-v-193d68c9]{margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.llm-line[data-v-193d68c9]{color:var(--muted)}.review-chips[data-v-7b3b7f9f]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.review-chip[data-v-7b3b7f9f]{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--panel-2)}.review-chip.att-blue[data-v-7b3b7f9f]{box-shadow:inset 3px 0 0 var(--accent);background:#4f8cff12}.review-chip.committed[data-v-7b3b7f9f]{opacity:.95}.chip-head[data-v-7b3b7f9f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.type-badge[data-v-7b3b7f9f]{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.ops-filters[data-v-afde05b0]{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-top:12px}.ops-filter[data-v-afde05b0]{display:flex;flex-direction:column;gap:4px}.ops-filter input[type=search][data-v-afde05b0],.ops-filter select[data-v-afde05b0]{min-width:10rem;padding:4px 8px}.ops-check[data-v-afde05b0]{flex-direction:row;align-items:center;gap:6px}.ops-section h3[data-v-afde05b0]{margin:0 0 6px;font-size:1rem}.ops-table td[data-v-afde05b0],.ops-table th[data-v-afde05b0]{vertical-align:top}.ops-wrap[data-v-afde05b0]{max-width:22rem;word-break:break-word}tr.warn td[data-v-afde05b0]{background:color-mix(in srgb,var(--io-att-yellow, #f59e0b) 12%,transparent)}tr.bad td[data-v-afde05b0]{background:color-mix(in srgb,var(--io-att-red, #ef4444) 10%,transparent)}.row-warn td[data-v-afde05b0]{background:color-mix(in srgb,var(--io-att-yellow, #f59e0b) 10%,transparent)}.ops-trace-panel h3[data-v-afde05b0]{margin:0 0 6px}.ops-trace-row[data-v-afde05b0]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.ops-trace-input[data-v-afde05b0]{flex:1;min-width:16rem;padding:6px 10px}.ops-trace-box[data-v-afde05b0]{width:100%;box-sizing:border-box;padding:10px 12px;font-size:.8rem;line-height:1.45;resize:vertical;background:var(--bg, #0f1419);color:var(--text, #e8eaed);border:1px solid var(--border, #333);border-radius:6px}.linkish[data-v-afde05b0]{padding:0;text-decoration:underline;font-size:inherit}.report-summary[data-v-98f858f5]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-actions[data-v-98f858f5]{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.resume-notes[data-v-98f858f5]{white-space:pre-wrap;margin:0 0 10px}.resume-table[data-v-98f858f5]{width:100%;border-collapse:collapse;font-size:.8rem}.resume-table th[data-v-98f858f5],.resume-table td[data-v-98f858f5]{padding:4px 6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.thumbs[data-v-98f858f5]{display:flex;flex-wrap:wrap;gap:6px}.thumb[data-v-98f858f5]{width:64px;height:64px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.decisions[data-v-02a41eb0]{margin:0 0 14px;max-width:52rem}.io-scoreboard[data-v-02a41eb0]{display:flex;flex-direction:column;gap:12px}.stage[data-v-02a41eb0]{margin:0 -10px -10px;background:var(--bg);overflow:hidden}.glance-head[data-v-02a41eb0],.glance[data-v-02a41eb0]{display:grid;grid-template-columns:1.1rem minmax(5.5rem,1.2fr) minmax(5rem,1fr) 2.5rem 2.2rem 2.2rem minmax(3.5rem,.9fr) minmax(5rem,1.1fr) minmax(5.5rem,1.3fr) 2.2rem 4rem 4.5rem;gap:6px 8px;align-items:center;width:100%}.glance-head[data-v-02a41eb0]{padding:6px 10px;border-bottom:1px solid var(--border);background:var(--panel);font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}.row[data-v-02a41eb0]{border-bottom:1px solid var(--border);background:var(--panel)}.row[data-v-02a41eb0]:last-child{border-bottom:none}.glance[data-v-02a41eb0]{border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:8px 10px}.row.open>.glance[data-v-02a41eb0]{border-bottom:1px solid var(--border)}.trunc[data-v-02a41eb0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.blank[data-v-02a41eb0]{color:var(--muted);opacity:.45}.mono[data-v-02a41eb0]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.expand[data-v-02a41eb0]{padding:12px;background:var(--panel)}.meta[data-v-02a41eb0]{margin:0 0 10px;word-break:break-word}.fields[data-v-02a41eb0]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.fields label[data-v-02a41eb0]{display:flex;flex-direction:column;gap:2px;flex:1 1 8rem;min-width:7rem}.fields label.wide[data-v-02a41eb0]{flex:1.5 1 12rem;min-width:10rem}.fields label.narrow[data-v-02a41eb0]{flex:0 1 4.5rem;min-width:3.5rem}.note-block[data-v-02a41eb0]{padding-top:10px;border-top:1px solid var(--border)}.note[data-v-02a41eb0]{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:8px 10px;font:inherit;font-size:.85rem;resize:vertical}.note[data-v-02a41eb0]:focus{outline:none;border-color:var(--accent)}.lab-head[data-v-24a4d228]{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.lab-controls[data-v-24a4d228]{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-bottom:8px}.lab-controls label[data-v-24a4d228]{display:flex;align-items:center;gap:8px;font-size:.9rem}.lab-controls select[data-v-24a4d228]{margin-left:4px}.lab-controls .check[data-v-24a4d228]{cursor:pointer}.hint[data-v-24a4d228]{margin:0 0 8px;max-width:52rem}.error[data-v-24a4d228]{color:#c44;margin:0 0 12px}.lab-stage[data-v-24a4d228]{display:flex;justify-content:center;padding:28px 16px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg, #0f1115) 92%,transparent);overflow-x:auto}.lab-spec[data-v-24a4d228]{margin-top:16px;max-width:52rem}.lab.embedded[data-v-24a4d228]{padding:0;border:none;background:transparent;box-shadow:none}.lab-head[data-v-58ed5f4d]{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.lab-layout[data-v-58ed5f4d]{display:grid;grid-template-columns:minmax(11rem,15rem) 1fr;gap:16px;align-items:start}.item-nav[data-v-58ed5f4d]{display:flex;flex-direction:column;gap:6px}.item-btn[data-v-58ed5f4d]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:inherit;cursor:pointer;font:inherit}.item-btn[data-v-58ed5f4d]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.item-btn.active[data-v-58ed5f4d]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.item-title[data-v-58ed5f4d]{font-weight:600;font-size:.9rem}.item-blurb[data-v-58ed5f4d]{line-height:1.3}.item-body[data-v-58ed5f4d]{min-width:0;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--panel)}.method-list[data-v-58ed5f4d]{padding-left:1.2rem;max-width:40rem}.method-list li[data-v-58ed5f4d]{margin-bottom:6px}@media(max-width:720px){.lab-layout[data-v-58ed5f4d]{grid-template-columns:1fr}.item-nav[data-v-58ed5f4d]{flex-direction:row;flex-wrap:wrap}.item-btn[data-v-58ed5f4d]{flex:1 1 10rem}}.help-head[data-v-18bdf7da]{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.help-layout[data-v-18bdf7da]{display:grid;grid-template-columns:minmax(11rem,15rem) 1fr;gap:16px;align-items:start}.item-nav[data-v-18bdf7da]{display:flex;flex-direction:column;gap:6px}.item-btn[data-v-18bdf7da]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:inherit;cursor:pointer;font:inherit}.item-btn[data-v-18bdf7da]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.item-btn.active[data-v-18bdf7da]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.item-title[data-v-18bdf7da]{font-weight:600;font-size:.9rem}.item-blurb[data-v-18bdf7da]{line-height:1.3}.guide-intro[data-v-18bdf7da]{margin:0 0 12px;line-height:1.45}.feature-list[data-v-18bdf7da]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.feature-card[data-v-18bdf7da]{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.feature-card h4[data-v-18bdf7da]{margin:0 0 6px;font-size:.95rem}.feature-card p[data-v-18bdf7da]{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted, inherit);opacity:.92}@media(max-width:720px){.help-layout[data-v-18bdf7da]{grid-template-columns:1fr}.item-nav[data-v-18bdf7da]{flex-direction:row;flex-wrap:wrap}}.upload-panel.upload-panel-drag[data-v-36b33a53]{outline:2px dashed var(--accent);outline-offset:4px;background:var(--accent-soft)}.output-pick[data-v-36b33a53]{margin-bottom:14px}.label[data-v-36b33a53]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.radios[data-v-36b33a53]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.radios.radios-admin[data-v-36b33a53]{grid-template-columns:1fr;max-width:28rem}.radio[data-v-36b33a53]{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);cursor:pointer}.multi-check[data-v-36b33a53]{display:flex;gap:8px;align-items:flex-start;margin-top:10px;cursor:pointer}.multi-check span[data-v-36b33a53]{display:flex;flex-direction:column;gap:2px}.radio.disabled[data-v-36b33a53]{opacity:.55;cursor:not-allowed}.radio[data-v-36b33a53]:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.radio input[data-v-36b33a53]{margin-top:3px}.radio span[data-v-36b33a53]{display:flex;flex-direction:column;gap:2px}.extract-progress[data-v-36b33a53]{max-width:36rem;margin:.5rem auto 0;line-height:1.35}.badge[data-v-36b33a53]{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;border:1px solid var(--border);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}@media(max-width:720px){.radios[data-v-36b33a53]{grid-template-columns:1fr}}:root{--bg: #0f1420;--panel: #171e2e;--panel-2: #1d2639;--border: #2a3550;--text: #e6ebf5;--muted: #8b96ad;--accent: #4f8cff;--accent-soft: rgba(79, 140, 255, .14);--ok: #3ecf8e;--warn: #f5b83d;--bad: #f06a6a;--radius: 10px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}#app{max-width:min(1920px,98vw);margin:0 auto;padding:24px 20px 80px}h1{font-size:1.5rem;margin:0}h2{font-size:1.1rem;margin:0 0 12px}a{color:var(--accent)}.topbar{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:22px}.topbar .logo{width:36px;height:36px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700}.topbar .sub{color:var(--muted);font-size:.85rem}.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.lang-toggle .lang-btn{padding:5px 10px;border-radius:0;border:none;min-width:2.4rem}.lang-toggle .lang-btn+.lang-btn{border-left:1px solid var(--border)}.lang-toggle .lang-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:18px}button{background:var(--accent);border:none;color:#fff;padding:8px 16px;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.12)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button.danger{background:transparent;border:1px solid var(--bad);color:var(--bad)}button.chip{background:var(--accent-soft);color:var(--accent);border:1px solid transparent;padding:5px 12px;border-radius:999px;font-weight:500}button.chip.selected{border-color:var(--accent);background:var(--accent-soft)}button.chip.proposed:not(.selected){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}input,select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px;font-size:.92rem}input:focus,select:focus{outline:1px solid var(--accent)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.badge.ok{background:#3ecf8e26;color:var(--ok)}.badge.warn{background:#f5b83d26;color:var(--warn)}.badge.bad{background:#f06a6a26;color:var(--bad)}.badge.info{background:color-mix(in srgb,var(--accent, #4a8fd4) 20%,transparent);color:var(--accent, #6eb0f0)}.badge.llm{background:#788cb42e;color:var(--muted);font-weight:500}.muted{color:var(--muted)}.small{font-size:.83rem}.mono{font-family:Cascadia Code,Consolas,monospace;font-size:.85rem}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:40px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.project-row{display:flex;align-items:center;gap:14px;padding:11px 6px;border-bottom:1px solid var(--border)}.project-row:last-child{border-bottom:none}.project-row .project-id{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.project-row .name{font-weight:600;cursor:pointer}.project-row .name:hover{color:var(--accent)}.project-row .form-badge{flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:#4f8cff1f;color:var(--accent);border:1px solid rgba(79,140,255,.35)}.stage-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.stage-chip{display:inline-block;padding:2px 9px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--panel-2);color:var(--text);line-height:1.4}button.stage-chip{cursor:pointer}button.stage-chip:hover{filter:brightness(1.08)}.stage-chip.ok{border-color:color-mix(in srgb,var(--ok, #3a9a5a) 45%,var(--border));background:color-mix(in srgb,var(--ok, #3a9a5a) 18%,transparent);color:var(--ok, #3a9a5a)}.stage-chip.warn{border-color:color-mix(in srgb,var(--warn, #c4922a) 45%,var(--border));background:color-mix(in srgb,var(--warn, #c4922a) 18%,transparent);color:var(--warn, #c4922a)}.stage-chip.info{border-color:color-mix(in srgb,var(--accent, #4a8fd4) 50%,var(--border));background:color-mix(in srgb,var(--accent, #4a8fd4) 20%,transparent);color:var(--accent, #6eb0f0)}.stage-chip.bad{border-color:color-mix(in srgb,var(--bad, #c44) 45%,var(--border));background:color-mix(in srgb,var(--bad, #c44) 18%,transparent);color:var(--bad, #c44)}.stage-chip-status{font-weight:700}.stage-chip-meta{font-weight:500;opacity:.85;margin-left:.35em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.card .label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:1.25rem;font-weight:700;margin-top:2px}.question{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.question.soft{border-left-color:var(--ok)}.question.mod-di{border-left-color:#5b8def}.question.mod-ao{border-left-color:#e08a3c}.question.mod-ui{border-left-color:#8b7cf0}.question.answered{border-left-color:var(--ok)}.question .head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.question .io-anchor{font-size:1rem}.question .type-badge{background:#8b96ad2e;color:var(--muted);font-weight:600}.question .options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.question .propose{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.evidence{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.83rem}details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.type-guide{margin-top:10px;padding:8px 10px;background:var(--panel-2);border-radius:8px;border:1px solid var(--border)}.type-guide>summary{color:var(--accent);font-weight:600}.guide-intro{margin:8px 0 10px}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:4px}.type-card{display:block;text-align:left;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;font-weight:400;width:100%}.type-card:hover:not(:disabled){filter:none;border-color:var(--accent)}.type-card.active{border-color:var(--accent);background:var(--accent-soft)}.type-card-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.type-card-head strong{font-size:.88rem}.type-num{color:var(--accent);font-weight:700}.type-aliases{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 4px}.alias-chip{font-size:.72rem;padding:1px 7px;border-radius:999px;background:#8b96ad26;color:var(--muted)}select.type-select{min-width:220px;max-width:100%}.custom-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center;padding:10px;border-radius:8px;border:1px solid transparent;transition:border-color .2s,background .2s,box-shadow .2s}.custom-form.highlight{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #4f8cff40}.custom-form .field{display:flex;flex-direction:column;gap:3px;margin:0}.custom-form .field-label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.custom-form .wide-field{flex:1;min-width:160px}.custom-form input{width:110px}.custom-form input.wide{width:160px}.custom-form.highlight input,.custom-form.highlight select{border-color:var(--accent)}label.check{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.points{width:100%;border-collapse:collapse;font-size:.86rem}.points th{text-align:left;color:var(--muted);font-weight:600;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.points td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top}.points tr:hover td{background:var(--panel-2)}.flag{display:inline-block;background:#f5b83d21;color:var(--warn);border-radius:4px;padding:1px 6px;font-size:.72rem;margin:1px 2px 1px 0;white-space:nowrap}.flag.override{background:#3ecf8e21;color:var(--ok)}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.error-bar{position:sticky;top:0;z-index:200;background:color-mix(in srgb,var(--panel, #111) 88%,rgba(240,106,106,.12));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--bad);color:var(--bad);border-radius:8px;padding:10px 14px;margin-bottom:16px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.lab-fold{border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-bottom:10px;padding:0;overflow:hidden}.lab-fold>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;-webkit-user-select:none;user-select:none;font-weight:600}.lab-fold>summary::-webkit-details-marker{display:none}.lab-fold>summary:before{content:"▸";display:inline-block;width:1rem;color:var(--muted);font-weight:400;transition:transform .12s ease}.lab-fold[open]>summary:before{transform:rotate(90deg)}.lab-fold>summary .muted,.lab-fold>summary .badge{font-weight:400}.lab-fold-body{padding:0 14px 14px;border-top:1px solid var(--border)}.lab-fold.panel{padding:0}.io-mod{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2)}.io-mod-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:0;color:var(--text);font-weight:500;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}summary.io-mod-head{list-style:none}summary.io-mod-head::-webkit-details-marker{display:none}.io-mod-head:hover{background:#ffffff08}.io-caret{color:var(--muted);width:1em;flex:0 0 auto;font-weight:400;line-height:1}.io-mod-body{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--border);background:var(--bg)}.io-input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:3px 5px;font-size:.78rem;height:1.7rem}.io-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.io-input:focus{outline:none;border-color:var(--accent)}select.io-input{max-width:100%}
