.inspector-overlay.svelte-9xbqfp{position:fixed;inset:0;background:#0f172abf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;justify-content:center;align-items:center;padding:1.5rem;animation:svelte-9xbqfp-fadeInOverlay .18s ease-out}@keyframes svelte-9xbqfp-fadeInOverlay{0%{opacity:0}to{opacity:1}}.inspector-drawer.svelte-9xbqfp{width:95vw;max-width:1400px;height:92vh;max-height:94vh;background:#fff;border-radius:12px;box-shadow:0 25px 60px -15px #00000080,0 0 0 1px #ffffff26;display:flex;flex-direction:column;overflow:hidden;animation:svelte-9xbqfp-zoomInModal .22s cubic-bezier(.16,1,.3,1);transition:max-width .2s ease-in-out,width .2s ease-in-out}.inspector-drawer.expanded.svelte-9xbqfp{width:98vw;max-width:98vw;height:96vh;max-height:96vh}@keyframes svelte-9xbqfp-zoomInModal{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.drawer-header-actions.svelte-9xbqfp{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.drawer-header-btn.svelte-9xbqfp{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#f8fafc;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:5px;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.drawer-header-btn.svelte-9xbqfp:hover{background:#ffffff38;color:#fff;border-color:#fff6}.drawer-header-btn.window-btn.svelte-9xbqfp{background:#0284c7;border-color:#38bdf8;color:#fff}.drawer-header-btn.window-btn.svelte-9xbqfp:hover{background:#0369a1}.drawer-header-btn.expand-btn.svelte-9xbqfp{background:#334155;border-color:#64748b}.drawer-header-btn.expand-btn.svelte-9xbqfp:hover{background:#475569}.drawer-header.svelte-9xbqfp{padding:1.25rem 1.5rem;background:#0f172a;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #1e293b}.drawer-title-area.svelte-9xbqfp{flex:1;min-width:0}.drawer-badges-row.svelte-9xbqfp{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem;flex-wrap:wrap}.class-pill-btn.svelte-9xbqfp{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:3px;display:inline-block;border:none}.class-pill-btn.ifcbeam.svelte-9xbqfp{background:#dbeafe;color:#1e40af}.class-pill-btn.ifccolumn.svelte-9xbqfp{background:#cffafe;color:#155e75}.class-pill-btn.ifcmember.svelte-9xbqfp{background:#e0e7ff;color:#3730a3}.class-pill-btn.ifcplate.svelte-9xbqfp{background:#fef3c7;color:#92400e}.class-pill-btn.ifcfastener.svelte-9xbqfp{background:#f1f5f9;color:#334155}.category-tag.svelte-9xbqfp{font-size:.7rem;font-weight:700;background:#ffffff1f;color:#94a3b8;padding:.15rem .45rem;border-radius:3px}.id-tag.svelte-9xbqfp{font-size:.7rem;color:#64748b}.drawer-main-title.svelte-9xbqfp{font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 .25rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-subhead-details.svelte-9xbqfp{font-size:.82rem;color:#94a3b8;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.profile-spec.svelte-9xbqfp{color:#38bdf8;font-weight:700}.material-spec.svelte-9xbqfp{color:#34d399;font-weight:600}.phase-spec.svelte-9xbqfp{color:#cbd5e1}.drawer-close-btn.svelte-9xbqfp{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.82rem;font-weight:700;padding:.35rem .75rem;border-radius:6px;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:all .15s ease}.drawer-close-btn.svelte-9xbqfp .close-symbol:where(.svelte-9xbqfp){font-size:1.25rem;line-height:1}.drawer-close-btn.svelte-9xbqfp:hover{background:#ef4444;border-color:#ef4444;color:#fff}.drawer-loading-pane.svelte-9xbqfp{padding:4rem 2rem;text-align:center;color:#475569}.loading-spinner.svelte-9xbqfp{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;animation:svelte-9xbqfp-spin .8s linear infinite;margin:0 auto 1rem}@keyframes svelte-9xbqfp-spin{to{transform:rotate(360deg)}}.loading-title.svelte-9xbqfp{font-size:1rem;font-weight:700;color:#0f172a;margin:.75rem 0 .25rem}.loading-sub.svelte-9xbqfp{font-size:.8rem;color:#64748b}.drawer-error-pane.svelte-9xbqfp{padding:3rem 2rem;text-align:center}.drawer-error-pane.svelte-9xbqfp h4:where(.svelte-9xbqfp){color:#be123c;margin:0 0 .5rem;font-size:1.1rem}.error-detail-msg.svelte-9xbqfp{font-size:.88rem;color:#475569;margin-bottom:.5rem}.error-hint-msg.svelte-9xbqfp{font-size:.8rem;color:#64748b;max-width:440px;margin:0 auto 1.5rem;line-height:1.4}.error-actions.svelte-9xbqfp{display:flex;justify-content:center;gap:.75rem;align-items:center}.retry-btn.svelte-9xbqfp{padding:.45rem 1rem;background:#0f172a;color:#fff;border:none;border-radius:5px;font-weight:600;font-size:.82rem;cursor:pointer}.view-analytics-link.svelte-9xbqfp{padding:.45rem 1rem;background:#0284c7;color:#fff;border-radius:5px;font-weight:600;font-size:.82rem;text-decoration:none}.drawer-content-scroll.svelte-9xbqfp{flex:1;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.drawer-content-scroll.svelte-9xbqfp::-webkit-scrollbar{width:8px}.drawer-content-scroll.svelte-9xbqfp::-webkit-scrollbar-track{background:#f1f5f9}.drawer-content-scroll.svelte-9xbqfp::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.drawer-content-scroll.svelte-9xbqfp::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fallback-callout.svelte-9xbqfp{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.65rem .9rem;font-size:.8rem;color:#92400e}.fallback-callout-title.svelte-9xbqfp{font-weight:700;text-transform:uppercase;font-size:.7rem;display:block;margin-bottom:.2rem}.fallback-callout.svelte-9xbqfp p:where(.svelte-9xbqfp){margin:0;line-height:1.4}.occurrences-hero-card.svelte-9xbqfp{background:linear-gradient(135deg,#f0fdf4,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.occurrences-hero-left.svelte-9xbqfp{display:flex;flex-direction:column;gap:.2rem}.hero-sublabel.svelte-9xbqfp{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}.occurrences-count-row.svelte-9xbqfp{display:flex;align-items:baseline;gap:.75rem}.occurrences-big-number.svelte-9xbqfp{font-size:2.6rem;font-weight:900;color:#0369a1;line-height:1;letter-spacing:-.03em}.occurrences-meta-col.svelte-9xbqfp{display:flex;flex-direction:column}.occurrences-main-text.svelte-9xbqfp{font-size:1.05rem;font-weight:800;color:#0f172a}.occurrences-assembly-note.svelte-9xbqfp{font-size:.78rem;color:#475569}.occurrences-hero-metrics.svelte-9xbqfp{display:flex;gap:.6rem;flex-wrap:wrap}.hero-metric-tile.svelte-9xbqfp{background:#ffffffd9;border:1px solid rgba(186,230,253,.8);border-radius:6px;padding:.45rem .75rem;display:flex;flex-direction:column;min-width:95px}.h-tile-label.svelte-9xbqfp{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase}.h-tile-val.svelte-9xbqfp{font-size:.88rem;font-weight:800;color:#0369a1}.quick-kpi-grid.svelte-9xbqfp{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.kpi-card.svelte-9xbqfp{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.65rem .85rem;display:flex;flex-direction:column}.kpi-lbl.svelte-9xbqfp{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:.15rem}.kpi-val.svelte-9xbqfp{font-size:.88rem;font-weight:700;color:#0f172a}.design-connections-card.svelte-9xbqfp{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:6px;padding:.85rem 1.1rem}.design-conn-head.svelte-9xbqfp{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.65rem;flex-wrap:wrap;gap:.35rem}.design-conn-title.svelte-9xbqfp{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#1e40af}.design-conn-subtitle.svelte-9xbqfp{font-size:.75rem;color:#64748b}.design-conn-grid.svelte-9xbqfp{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.design-conn-tile.svelte-9xbqfp{background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.25rem}.design-conn-lbl.svelte-9xbqfp{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#64748b}.design-conn-val-row.svelte-9xbqfp{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.std-conn-link.svelte-9xbqfp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;font-size:.95rem;color:#2563eb;text-decoration:underline}.std-conn-link.svelte-9xbqfp:hover{color:#1d4ed8}.std-conn-tag.svelte-9xbqfp{font-size:.7rem;font-weight:600;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:3px;padding:.1rem .4rem}.std-conn-plain.svelte-9xbqfp{font-size:.95rem;font-weight:800;color:#0f172a}.joints-context-note.svelte-9xbqfp{background:#f1f5f9;border-radius:5px;padding:.65rem .85rem;font-size:.78rem;color:#334155;line-height:1.45;margin-bottom:.85rem;border:1px solid #e2e8f0}.drawer-nav-tabs.svelte-9xbqfp{display:flex;border-bottom:2px solid #e2e8f0;gap:.5rem}.drawer-nav-tab.svelte-9xbqfp{padding:.6rem .85rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.82rem;font-weight:700;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .15s ease}.drawer-nav-tab.svelte-9xbqfp:hover{color:#0f172a}.drawer-nav-tab.active.svelte-9xbqfp{color:#0284c7;border-bottom-color:#0284c7}.tab-count-pill.svelte-9xbqfp{font-size:.7rem;font-weight:800;padding:.1rem .4rem;border-radius:999px;background:#e2e8f0;color:#334155}.drawer-nav-tab.active.svelte-9xbqfp .tab-count-pill:where(.svelte-9xbqfp){background:#e0f2fe;color:#0369a1}.drawer-tab-pane.svelte-9xbqfp{flex:1}.empty-joints-box.svelte-9xbqfp{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:2rem 1.5rem;text-align:center;color:#475569}.empty-joints-box.svelte-9xbqfp h4:where(.svelte-9xbqfp){margin:0 0 .35rem;color:#0f172a}.empty-joints-box.svelte-9xbqfp p:where(.svelte-9xbqfp){font-size:.82rem;max-width:480px;margin:0 auto;line-height:1.45;color:#64748b}.joints-summary-callout.svelte-9xbqfp{font-size:.82rem;color:#475569;margin-bottom:.85rem}.joint-groups-container.svelte-9xbqfp{display:flex;flex-direction:column;gap:1rem}.joint-group-card.svelte-9xbqfp{border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden}.joint-group-head.svelte-9xbqfp{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.joint-cat-badge.svelte-9xbqfp{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:4px}.joint-count-tag.svelte-9xbqfp{font-size:.75rem;font-weight:700;color:#475569}.joint-samples-table-wrap.svelte-9xbqfp{overflow-x:auto}.joint-samples-table.svelte-9xbqfp{width:100%;border-collapse:collapse;font-size:.78rem}.joint-samples-table.svelte-9xbqfp th:where(.svelte-9xbqfp){background:#fff;padding:.45rem .75rem;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;text-align:left;font-size:.7rem;text-transform:uppercase}.joint-samples-table.svelte-9xbqfp td:where(.svelte-9xbqfp){padding:.45rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.mini-copy-guid-btn.svelte-9xbqfp{font-size:.7rem;padding:.15rem .4rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;color:#475569;cursor:pointer;transition:background .1s ease}.mini-copy-guid-btn.svelte-9xbqfp:hover{background:#e2e8f0}.elevations-overview-box.svelte-9xbqfp{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;margin-bottom:.85rem}.elev-box-title.svelte-9xbqfp{font-size:.74rem;font-weight:700;color:#475569;text-transform:uppercase;display:block;margin-bottom:.45rem}.elev-chips-wrap.svelte-9xbqfp{display:flex;flex-wrap:wrap;gap:.35rem}.elev-chip.svelte-9xbqfp{font-size:.74rem;background:#fff;border:1px solid #cbd5e1;color:#0f172a;padding:.15rem .5rem;border-radius:4px;font-weight:600}.instances-table-wrapper.svelte-9xbqfp{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto;max-height:380px;overflow-y:auto}.instances-table.svelte-9xbqfp{width:100%;border-collapse:collapse;font-size:.78rem}.instances-table.svelte-9xbqfp th:where(.svelte-9xbqfp){background:#f8fafc;padding:.5rem .75rem;font-weight:700;color:#475569;border-bottom:2px solid #cbd5e1;text-align:left;font-size:.7rem;text-transform:uppercase;position:sticky;top:0;z-index:2}.instances-table.svelte-9xbqfp td:where(.svelte-9xbqfp){padding:.45rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.specs-grid.svelte-9xbqfp{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.spec-tile.svelte-9xbqfp{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;display:flex;flex-direction:column}.spec-tile.full-width.svelte-9xbqfp{grid-column:span 2}.spec-k.svelte-9xbqfp{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:.2rem}.spec-v.svelte-9xbqfp{font-size:.88rem;color:#0f172a}.copyable-spec.svelte-9xbqfp{cursor:pointer;color:#0284c7;font-weight:700;display:inline-block;word-break:break-all}.copyable-spec.svelte-9xbqfp:hover{text-decoration:underline}.drawer-action-footer.svelte-9xbqfp{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0;margin-top:auto}.filter-mark-action-btn.svelte-9xbqfp{font-size:.82rem;font-weight:700;padding:.5rem 1rem;background:#0284c7;color:#fff;border:1px solid #0284c7;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .15s ease}.filter-mark-action-btn.svelte-9xbqfp:hover{background:#0369a1}.close-drawer-action-btn.svelte-9xbqfp{font-size:.85rem;font-weight:700;padding:.55rem 1.25rem;background:#0f172a;color:#fff;border:1px solid #0f172a;border-radius:6px;cursor:pointer;transition:background .15s ease}.close-drawer-action-btn.svelte-9xbqfp:hover{background:#334155}.mono.svelte-9xbqfp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.font-semibold.svelte-9xbqfp{font-weight:600}.font-bold.svelte-9xbqfp{font-weight:700}.text-dark.svelte-9xbqfp{color:#0f172a}.text-muted.svelte-9xbqfp{color:#94a3b8}.muted.svelte-9xbqfp{color:#64748b}
