body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8fafc;color:#0f172a;overflow-x:hidden;-webkit-font-smoothing:antialiased}.ext-container.svelte-hpisva{padding:.75rem;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;max-width:100%}.ext-header.svelte-hpisva{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.ext-title-wrap.svelte-hpisva{display:flex;align-items:center;gap:.45rem}.ext-logo-icon.svelte-hpisva{color:#2563eb}.ext-title.svelte-hpisva{font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.ext-status-pill.svelte-hpisva{display:inline-flex;align-items:center;gap:.35rem;background:#f1f5f9;border:1px solid #cbd5e1;padding:2px 7px;border-radius:9999px;font-size:.72rem;font-weight:600;color:#475569}.ext-status-pill.svelte-hpisva .status-dot:where(.svelte-hpisva){width:6px;height:6px;border-radius:50%;background-color:#94a3b8}.ext-status-pill.connected.svelte-hpisva{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ext-status-pill.connected.svelte-hpisva .status-dot:where(.svelte-hpisva){background-color:#10b981;box-shadow:0 0 0 2px #10b98140}.ext-status-pill.scanning.svelte-hpisva{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ext-status-pill.scanning.svelte-hpisva .status-dot:where(.svelte-hpisva){background-color:#3b82f6;animation:svelte-hpisva-pulse-dot 1.2s infinite}@keyframes svelte-hpisva-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ext-meta-card.svelte-hpisva{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 1px 2px #00000008}.meta-row.svelte-hpisva{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.meta-label.svelte-hpisva{font-size:.78rem;font-weight:600;color:#475569;white-space:nowrap}.meta-select.svelte-hpisva{flex:1;max-width:180px;padding:3px 6px;font-size:.78rem;font-weight:500;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;outline:none;transition:border-color .15s}.meta-select.svelte-hpisva:focus{border-color:#2563eb}.meta-tags-row.svelte-hpisva{display:flex;flex-wrap:wrap;gap:.35rem}.meta-badge.svelte-hpisva{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.trimble-badge.svelte-hpisva{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.model-badge.svelte-hpisva{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.count-badge.svelte-hpisva{background:#f0fdf4;color:#15803d;border:1px solid #dcfce7}.meta-submessage.svelte-hpisva{font-size:.72rem;color:#059669;font-weight:500;line-height:1.25}.ext-alert.svelte-hpisva{padding:.5rem .65rem;border-radius:6px;font-size:.78rem;line-height:1.35}.ext-alert-error.svelte-hpisva{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ext-hero-card.svelte-hpisva{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.85rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 2px 4px #0000000a}.hero-header.svelte-hpisva{display:flex;flex-direction:column;gap:.25rem}.hero-title-group.svelte-hpisva{display:flex;align-items:center;justify-content:space-between}.hero-title.svelte-hpisva{font-size:.9rem;font-weight:700;color:#0f172a}.live-sync-tag.svelte-hpisva{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:1px 6px;border-radius:9999px}.sync-dot.svelte-hpisva{width:5px;height:5px;border-radius:50%;background-color:#10b981;animation:svelte-hpisva-pulse-dot 1.5s infinite}.hero-subtitle.svelte-hpisva{margin:0;font-size:.76rem;color:#64748b;line-height:1.35}.hero-input-row.svelte-hpisva{display:flex;gap:.4rem}.input-with-clear.svelte-hpisva{position:relative;flex:1;display:flex;align-items:center}.beam-input.svelte-hpisva{width:100%;padding:.45rem 1.6rem .45rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;font-weight:600;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;transition:all .15s ease;box-sizing:border-box}.beam-input.svelte-hpisva:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb26}.btn-clear-input.svelte-hpisva{position:absolute;right:4px;background:none;border:none;color:#94a3b8;font-size:1rem;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px}.btn-clear-input.svelte-hpisva:hover{color:#475569}.btn-primary.svelte-hpisva{display:inline-flex;align-items:center;gap:.35rem;background:#2563eb;color:#fff;border:none;padding:.45rem .85rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 1px 2px #2563eb33}.btn-primary.svelte-hpisva:hover:not(:disabled){background:#1d4ed8;transform:translateY(-.5px)}.btn-primary.svelte-hpisva:disabled{opacity:.6;cursor:not-allowed}.hero-actions-row.svelte-hpisva{display:flex;gap:.4rem}.btn-secondary.svelte-hpisva{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:#0f766e;color:#fff;border:none;padding:.45rem .5rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-secondary.svelte-hpisva:hover:not(:disabled){background:#0d9488}.btn-ghost.svelte-hpisva{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;padding:.45rem .5rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-ghost.svelte-hpisva:hover{background:#e2e8f0;color:#0f172a}.ext-feedback-box.svelte-hpisva{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.45rem;font-size:.78rem}.ext-feedback-box.searching.svelte-hpisva{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.ext-feedback-box.success.svelte-hpisva{background:#ecfdf5;border-color:#a7f3d0;border-left:3px solid #10b981}.ext-feedback-box.error.svelte-hpisva{background:#fef2f2;border-color:#fecaca;border-left:3px solid #ef4444}.feedback-header.svelte-hpisva{display:flex;align-items:center;gap:.4rem}.feedback-text.svelte-hpisva{font-weight:600;color:#065f46;line-height:1.3}.feedback-text.error.svelte-hpisva{color:#b91c1c}.member-details-grid.svelte-hpisva{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem .5rem;padding:.4rem;background:#fff;border:1px solid #d1fae5;border-radius:5px}.detail-cell.svelte-hpisva{display:flex;align-items:baseline;gap:.35rem;font-size:.74rem}.detail-label.svelte-hpisva{color:#64748b;font-weight:500}.detail-val.svelte-hpisva{color:#0f172a;font-weight:600}.detail-val.strong.svelte-hpisva{font-family:monospace;color:#047857;font-size:.82rem}.drawing-link-row.svelte-hpisva{margin-top:.2rem}.drawing-btn-link.svelte-hpisva{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;color:#2563eb;text-decoration:none;padding:3px 6px;background:#fff;border:1px solid #bfdbfe;border-radius:4px;transition:all .15s}.drawing-btn-link.svelte-hpisva:hover{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.feedback-retry-row.svelte-hpisva{margin-top:.25rem}.btn-mini-retry.svelte-hpisva{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600;cursor:pointer}.btn-mini-retry.svelte-hpisva:hover{background:#fecaca}.ext-scan-progress.svelte-hpisva{display:flex;flex-direction:column;gap:.25rem;margin-top:.2rem}.scan-progress-bar.svelte-hpisva{width:100%;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.scan-progress-fill.svelte-hpisva{width:50%;height:100%;background:#3b82f6;animation:svelte-hpisva-progress-indeterminate 1.5s infinite ease-in-out}@keyframes svelte-hpisva-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.scan-text.svelte-hpisva{font-size:.7rem;color:#64748b;font-weight:500}.ext-accordion.svelte-hpisva{background:#fff;border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.ext-accordion-summary.svelte-hpisva{padding:.6rem .75rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem;font-weight:600;color:#334155;background:#fff;transition:background-color .15s}.ext-accordion-summary.svelte-hpisva:hover{background:#f8fafc;color:#0f172a}.accordion-title-wrap.svelte-hpisva{display:flex;align-items:center;gap:.45rem}.chevron-icon.svelte-hpisva{transition:transform .2s ease;color:#64748b}.ext-accordion[open].svelte-hpisva .chevron-icon:where(.svelte-hpisva){transform:rotate(90deg)}.badge-selection-count.svelte-hpisva{font-size:.7rem;font-weight:600;background:#eff6ff;color:#2563eb;padding:1px 6px;border-radius:9999px}.ext-accordion-body.svelte-hpisva{padding:.65rem .75rem .75rem;border-top:1px solid #f1f5f9;font-size:.78rem}.selection-group-card.svelte-hpisva{display:flex;flex-direction:column;gap:.4rem}.selection-model-name.svelte-hpisva{font-weight:600;color:#475569;font-size:.74rem}.selection-item-card.svelte-hpisva{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:.45rem .55rem}.item-ref-row.svelte-hpisva{display:flex;align-items:center;justify-content:space-between}.item-ref.svelte-hpisva{font-family:monospace;font-weight:700;color:#0f172a;font-size:.82rem}.link-tag.svelte-hpisva{font-size:.7rem;font-weight:600;color:#2563eb;text-decoration:none}.item-meta-sub.svelte-hpisva{font-size:.7rem;color:#64748b;margin-top:2px}.text-muted-inline.svelte-hpisva{margin:0;color:#64748b;font-size:.75rem;line-height:1.35}.error-inline.svelte-hpisva{margin:0;color:#dc2626;font-size:.75rem}.ext-footer.svelte-hpisva{display:flex;align-items:center;justify-content:space-between;padding-top:.4rem;border-top:1px solid #e2e8f0}.btn-footer.svelte-hpisva{display:inline-flex;align-items:center;gap:.35rem;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;padding:3px 8px;border-radius:5px;font-size:.74rem;font-weight:500;cursor:pointer}.btn-footer.svelte-hpisva:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.footer-tag.svelte-hpisva{font-size:.7rem;color:#94a3b8}.spin-icon.svelte-hpisva{animation:svelte-hpisva-spin 1s linear infinite}@keyframes svelte-hpisva-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
