.analytics-container.svelte-1m0gshv{max-width:1440px;margin:0 auto;padding:1.5rem 1rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#0f172a}.analytics-header.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:2px solid #e2e8f0;margin-bottom:1.25rem}.header-tag.svelte-1m0gshv{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0284c7;margin-bottom:.25rem}.analytics-header.svelte-1m0gshv h1:where(.svelte-1m0gshv){font-size:1.6rem;font-weight:800;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.02em}.header-subtitle.svelte-1m0gshv{font-size:.88rem;color:#64748b;margin:0;max-width:800px;line-height:1.45}.header-controls.svelte-1m0gshv{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.project-selector-wrap.svelte-1m0gshv{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #cbd5e1;padding:.35rem .65rem;border-radius:6px}.project-selector-wrap.svelte-1m0gshv label:where(.svelte-1m0gshv){font-size:.78rem;font-weight:600;color:#475569}.project-select-dropdown.svelte-1m0gshv{font-size:.85rem;font-weight:600;padding:.3rem .6rem;border:1px solid #94a3b8;border-radius:4px;background:#fff;color:#0f172a;cursor:pointer}.refresh-btn.svelte-1m0gshv{font-size:.82rem;font-weight:700;padding:.45rem .85rem;background:#0f172a;color:#fff;border:1px solid #0f172a;border-radius:6px;cursor:pointer;transition:background .15s ease}.refresh-btn.svelte-1m0gshv:hover:not(:disabled){background:#1e293b}.refresh-btn.svelte-1m0gshv:disabled{opacity:.6;cursor:not-allowed}.action-feedback-banner.svelte-1m0gshv{background:#f0fdf4;border:1px solid #86efac;color:#166534;font-size:.85rem;font-weight:600;padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem}.ifc-meta-bar.svelte-1m0gshv{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;padding:.6rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.82rem}.meta-item.svelte-1m0gshv{display:flex;align-items:center;gap:.35rem}.meta-label.svelte-1m0gshv{color:#64748b;font-weight:500}.meta-value.svelte-1m0gshv{font-weight:600;color:#0f172a}.meta-value.mono.svelte-1m0gshv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0369a1}.schema-badge.svelte-1m0gshv{font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:3px;background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.meta-item-right.svelte-1m0gshv{margin-left:auto}.status-indicator.svelte-1m0gshv{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.status-indicator.ready.svelte-1m0gshv{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.status-indicator.not_found.svelte-1m0gshv{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.status-indicator.unreadable.svelte-1m0gshv{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.metric-cards-grid.svelte-1m0gshv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-card.svelte-1m0gshv{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.15rem;box-shadow:0 1px 3px #0000000a;position:relative;overflow:hidden}.metric-card.svelte-1m0gshv:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.card-weight.svelte-1m0gshv:before{background:#0284c7}.card-profiles.svelte-1m0gshv:before{background:#2563eb}.card-connections.svelte-1m0gshv:before{background:#d97706}.card-materials.svelte-1m0gshv:before{background:#059669}.card-framing.svelte-1m0gshv:before{background:#4f46e5}.card-total.svelte-1m0gshv:before{background:#0f172a}.metric-top.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.metric-title.svelte-1m0gshv{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.metric-type-badge.svelte-1m0gshv{font-size:.68rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#64748b;background:#f1f5f9;padding:.1rem .35rem;border-radius:3px}.metric-value.svelte-1m0gshv{font-size:1.85rem;font-weight:800;color:#0f172a;line-height:1.1;margin-bottom:.35rem;letter-spacing:-.02em}.metric-value.svelte-1m0gshv .val-unit:where(.svelte-1m0gshv){font-size:1.1rem;font-weight:700;color:#64748b}.metric-value.total-highlight.svelte-1m0gshv{color:#0284c7}.metric-subtitle.svelte-1m0gshv{font-size:.74rem;color:#64748b;line-height:1.3}.charts-section-grid.svelte-1m0gshv{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media(max-width:1024px){.charts-section-grid.svelte-1m0gshv{grid-template-columns:1fr}}.chart-card.svelte-1m0gshv{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.chart-header.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem}.chart-header-left.svelte-1m0gshv h3:where(.svelte-1m0gshv){font-size:.95rem;font-weight:700;color:#0f172a;margin:0}.chart-hint.svelte-1m0gshv{font-size:.74rem;color:#64748b}.chart-filter-badge.svelte-1m0gshv{font-size:.72rem;font-weight:700;padding:.2rem .55rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:4px;cursor:pointer;transition:background .15s ease}.chart-filter-badge.svelte-1m0gshv:hover{background:#dbeafe}.donut-chart-container.svelte-1m0gshv{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.donut-svg.svelte-1m0gshv{width:170px;height:170px;flex-shrink:0}.donut-slice.svelte-1m0gshv{transition:opacity .15s ease;cursor:pointer}.donut-slice.svelte-1m0gshv:hover{opacity:.85}.donut-slice.highlighted.svelte-1m0gshv{stroke:#0f172a;stroke-width:2px}.donut-center-num.svelte-1m0gshv{font-size:16px;font-weight:800;fill:#0f172a}.donut-center-label.svelte-1m0gshv{font-size:9px;font-weight:600;fill:#64748b;text-transform:uppercase;letter-spacing:.05em}.chart-legend-list.svelte-1m0gshv{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:180px}.legend-item-btn.svelte-1m0gshv{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;padding:.25rem .5rem;border-radius:4px;font-size:.78rem;color:#334155;cursor:pointer;text-align:left;width:100%;transition:background .15s ease}.legend-item-btn.svelte-1m0gshv:hover{background:#f8fafc}.legend-item-btn.active.svelte-1m0gshv{background:#eff6ff;border-color:#bfdbfe;font-weight:700}.legend-dot.svelte-1m0gshv{width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-name.svelte-1m0gshv{font-weight:600;flex:1}.legend-pct.svelte-1m0gshv{color:#64748b;font-size:.72rem}.legend-count.svelte-1m0gshv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#0f172a;margin-left:.5rem}.bar-chart-container.svelte-1m0gshv{display:flex;flex-direction:column;gap:.45rem}.bar-chart-row.svelte-1m0gshv{background:transparent;border:1px solid transparent;padding:.35rem .5rem;border-radius:4px;cursor:pointer;width:100%;text-align:left;transition:background .15s ease,border-color .15s ease}.bar-chart-row.svelte-1m0gshv:hover{background:#f8fafc;border-color:#e2e8f0}.bar-chart-row.active.svelte-1m0gshv{background:#eff6ff;border-color:#bfdbfe}.bar-row-header.svelte-1m0gshv{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.78rem}.bar-class-tag.svelte-1m0gshv{font-size:.68rem;font-weight:700;color:#475569;background:#f1f5f9;padding:.1rem .35rem;border-radius:3px}.bar-name.svelte-1m0gshv{font-weight:600;color:#0f172a;flex:1}.bar-extra-stat.svelte-1m0gshv{font-size:.72rem;color:#64748b;font-weight:600}.bar-count.svelte-1m0gshv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#0f172a}.bar-track.svelte-1m0gshv{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.bar-fill.svelte-1m0gshv{height:100%;border-radius:3px;transition:width .3s ease}.material-badges-container.svelte-1m0gshv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.material-card-btn.svelte-1m0gshv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.65rem .85rem;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.material-card-btn.svelte-1m0gshv:hover{background:#f1f5f9;border-color:#cbd5e1}.material-card-btn.active.svelte-1m0gshv{background:#eff6ff;border-color:#3b82f6}.mat-card-top.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.mat-grade-name.svelte-1m0gshv{font-size:.82rem;font-weight:800;color:#0f172a}.mat-pct-tag.svelte-1m0gshv{font-size:.68rem;font-weight:700;background:#e2e8f0;color:#475569;padding:.1rem .3rem;border-radius:3px}.mat-card-counts.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:#64748b}.mat-count.svelte-1m0gshv{font-weight:600}.mat-weight.svelte-1m0gshv{font-weight:700;color:#0369a1}.active-filters-bar.svelte-1m0gshv{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .85rem;margin-bottom:1rem;flex-wrap:wrap}.active-filters-label.svelte-1m0gshv{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.filter-pills-list.svelte-1m0gshv{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-pill.svelte-1m0gshv{display:inline-flex;align-items:center;gap:.35rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:.2rem .55rem;border-radius:4px;font-size:.75rem;font-weight:600}.filter-pill-label.svelte-1m0gshv{color:#64748b;font-weight:500}.filter-pill-val.svelte-1m0gshv{font-weight:700}.filter-pill-remove.svelte-1m0gshv{background:transparent;border:none;color:#3b82f6;cursor:pointer;font-size:.75rem;padding:0 .15rem;line-height:1}.filter-pill-remove.svelte-1m0gshv:hover{color:#1d4ed8}.clear-all-filters-btn.svelte-1m0gshv{font-size:.74rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:.2rem .55rem;border-radius:4px;cursor:pointer;transition:background .15s ease}.clear-all-filters-btn.svelte-1m0gshv:hover{background:#fee2e2}.table-section.svelte-1m0gshv{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.table-toolbar.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.toolbar-title-group.svelte-1m0gshv{display:flex;align-items:center;gap:.65rem}.toolbar-title-group.svelte-1m0gshv h3:where(.svelte-1m0gshv){font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.table-count-badge.svelte-1m0gshv{font-size:.74rem;font-weight:600;background:#f1f5f9;color:#475569;padding:.15rem .5rem;border-radius:4px;border:1px solid #e2e8f0}.filter-controls-row.svelte-1m0gshv{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.search-input-wrap.svelte-1m0gshv{position:relative;display:flex;align-items:center}.element-search-input.svelte-1m0gshv{font-size:.82rem;padding:.35rem 1.8rem .35rem .65rem;border:1px solid #cbd5e1;border-radius:5px;width:230px;background:#fff}.search-clear-btn.svelte-1m0gshv{position:absolute;right:.4rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem}.filter-dropdown-wrap.svelte-1m0gshv{display:flex;align-items:center;gap:.35rem}.filter-dropdown-wrap.svelte-1m0gshv label:where(.svelte-1m0gshv){font-size:.74rem;font-weight:600;color:#64748b}.filter-dropdown.svelte-1m0gshv{font-size:.8rem;padding:.35rem .55rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a;max-width:170px}.reset-filter-btn.svelte-1m0gshv{font-size:.75rem;font-weight:600;padding:.35rem .65rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer}.reset-filter-btn.svelte-1m0gshv:hover{background:#e2e8f0}.elements-table-wrapper.svelte-1m0gshv{position:relative;overflow-x:auto;border:1px solid #e2e8f0;border-radius:6px}.table-loading-overlay.svelte-1m0gshv{position:absolute;inset:0;background:#ffffffbf;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#0284c7;z-index:10}.elements-cad-table.svelte-1m0gshv{width:100%;border-collapse:collapse;font-size:.82rem;text-align:left}.elements-cad-table.svelte-1m0gshv th:where(.svelte-1m0gshv){background:#f8fafc;padding:.55rem .75rem;font-weight:700;color:#475569;border-bottom:2px solid #cbd5e1;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.elements-cad-table.svelte-1m0gshv td:where(.svelte-1m0gshv){padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.elements-cad-table.svelte-1m0gshv tbody:where(.svelte-1m0gshv) tr:where(.svelte-1m0gshv):hover{background:#f8fafc}.table-empty-row.svelte-1m0gshv{text-align:center;padding:2.5rem!important;color:#64748b;font-style:italic}.mark-tag-badge.svelte-1m0gshv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;padding:.15rem .45rem;border-radius:4px;display:inline-block}.class-pill-btn.svelte-1m0gshv{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:3px;display:inline-block;border:none;cursor:pointer;transition:opacity .15s ease}.class-pill-btn.svelte-1m0gshv:hover{opacity:.85}.class-pill-btn.ifcbeam.svelte-1m0gshv{background:#dbeafe;color:#1e40af}.class-pill-btn.ifccolumn.svelte-1m0gshv{background:#cffafe;color:#155e75}.class-pill-btn.ifcmember.svelte-1m0gshv{background:#e0e7ff;color:#3730a3}.class-pill-btn.ifcplate.svelte-1m0gshv{background:#fef3c7;color:#92400e}.class-pill-btn.ifcfastener.svelte-1m0gshv{background:#f1f5f9;color:#334155}.class-pill-btn.ifcslab.svelte-1m0gshv{background:#d1fae5;color:#065f46}.profile-btn.svelte-1m0gshv{font-size:.8rem;font-weight:700;color:#0f172a;background:transparent;border:1px solid #e2e8f0;padding:.15rem .45rem;border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-btn.svelte-1m0gshv:hover{background:#f1f5f9;border-color:#94a3b8}.material-btn.svelte-1m0gshv{font-size:.74rem;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:.15rem .45rem;border-radius:4px;cursor:pointer;transition:background .15s ease}.material-btn.svelte-1m0gshv:hover{background:#d1fae5}.connection-btn.svelte-1m0gshv{font-size:.72rem;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:.15rem .45rem;border-radius:4px;cursor:pointer;transition:background .15s ease}.connection-btn.svelte-1m0gshv:hover{background:#fef3c7}.framing-member-tag.svelte-1m0gshv{font-size:.72rem;color:#64748b;font-weight:500}.elevation-text.svelte-1m0gshv{font-size:.78rem;color:#334155}.weight-text.svelte-1m0gshv{font-size:.78rem;color:#0f172a;font-weight:700}.length-subtext.svelte-1m0gshv{font-size:.7rem;color:#64748b;margin-left:.25rem}.guid-text.svelte-1m0gshv{font-size:.74rem;color:#64748b;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-guid-btn.svelte-1m0gshv{font-size:.72rem;font-weight:600;padding:.15rem .45rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;color:#475569;cursor:pointer}.copy-guid-btn.svelte-1m0gshv:hover{background:#e2e8f0}.mono.svelte-1m0gshv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.text-muted.svelte-1m0gshv{color:#94a3b8}.muted.svelte-1m0gshv{color:#64748b}.table-pagination-row.svelte-1m0gshv{display:flex;justify-content:flex-end}.diagnostic-card.svelte-1m0gshv{background:#fff;border:1px solid #fde68a;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000a;margin-bottom:2rem}.diagnostic-header.svelte-1m0gshv h3:where(.svelte-1m0gshv){font-size:1.15rem;font-weight:800;color:#b45309;margin:0 0 .35rem}.diagnostic-desc.svelte-1m0gshv{font-size:.88rem;color:#64748b;margin:0 0 1.25rem}.recovery-options-grid.svelte-1m0gshv{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.recovery-box.svelte-1m0gshv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem}.recovery-box.svelte-1m0gshv h4:where(.svelte-1m0gshv){font-size:.88rem;font-weight:700;color:#0f172a;margin:0 0 .35rem}.recovery-help.svelte-1m0gshv{font-size:.78rem;color:#64748b;margin:0 0 .75rem}.link-file-form.svelte-1m0gshv{display:flex;gap:.5rem}.file-select-dropdown.svelte-1m0gshv,.custom-path-input.svelte-1m0gshv{flex:1;font-size:.82rem;padding:.4rem .6rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.action-btn.svelte-1m0gshv{font-size:.8rem;font-weight:700;padding:.4rem .8rem;background:#0284c7;color:#fff;border:none;border-radius:4px;cursor:pointer}.action-btn.svelte-1m0gshv:hover:not(:disabled){background:#0369a1}.action-btn.svelte-1m0gshv:disabled{opacity:.5;cursor:not-allowed}.upload-file-form.svelte-1m0gshv{display:flex;flex-direction:column;gap:.5rem}.file-upload-input.svelte-1m0gshv{font-size:.82rem}.upload-status.svelte-1m0gshv{font-size:.78rem;color:#0284c7;font-weight:600}.loading-state-card.svelte-1m0gshv{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:3rem 1.5rem;text-align:center;margin-bottom:2rem}.loading-spinner.svelte-1m0gshv{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;animation:svelte-1m0gshv-spin .8s linear infinite;margin:0 auto 1rem}@keyframes svelte-1m0gshv-spin{to{transform:rotate(360deg)}}.loading-state-card.svelte-1m0gshv p:where(.svelte-1m0gshv){font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .35rem}.loading-hint.svelte-1m0gshv{font-size:.8rem;color:#64748b}.error-state-card.svelte-1m0gshv{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:2rem;text-align:center}.error-state-card.svelte-1m0gshv h3:where(.svelte-1m0gshv){color:#be123c;margin:0 0 .5rem}.error-msg.svelte-1m0gshv{font-size:.85rem;color:#9f1239;margin-bottom:1rem}.retry-btn.svelte-1m0gshv{padding:.4rem 1rem;background:#be123c;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer}.clickable-row.svelte-1m0gshv{cursor:pointer;transition:background-color .12s ease}.clickable-row.svelte-1m0gshv:hover{background-color:#f0fdf4!important}.clickable-mark-btn.svelte-1m0gshv{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1;cursor:pointer;transition:all .15s ease}.clickable-mark-btn.svelte-1m0gshv:hover{background:#0284c7;color:#fff;border-color:#0284c7;box-shadow:0 1px 3px #0284c74d}.row-action-btns.svelte-1m0gshv{display:inline-flex;align-items:center;gap:.35rem;justify-content:center}.inspect-row-btn.svelte-1m0gshv{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.72rem;font-weight:700;background:#0284c7;color:#fff;border:1px solid #0284c7;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.inspect-row-btn.svelte-1m0gshv:hover{background:#0369a1;border-color:#0369a1;box-shadow:0 2px 4px #0284c740}.inspect-icon.svelte-1m0gshv{font-size:.7rem}.inspector-overlay.svelte-1m0gshv{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-1m0gshv-fadeInOverlay .18s ease-out}@keyframes svelte-1m0gshv-fadeInOverlay{0%{opacity:0}to{opacity:1}}.inspector-drawer.svelte-1m0gshv{width:94vw;max-width:1350px;height:88vh;max-height:92vh;background:#fff;border-radius:14px;box-shadow:0 25px 60px -15px #00000080,0 0 0 1px #ffffff26;display:flex;flex-direction:column;overflow:hidden;transition:max-width .2s cubic-bezier(.16,1,.3,1),width .2s cubic-bezier(.16,1,.3,1),height .2s cubic-bezier(.16,1,.3,1);animation:svelte-1m0gshv-zoomInModal .22s cubic-bezier(.16,1,.3,1)}.inspector-drawer.maximized.svelte-1m0gshv{max-width:98vw;width:98vw;height:96vh;max-height:96vh}@keyframes svelte-1m0gshv-zoomInModal{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.drawer-header.svelte-1m0gshv{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-1m0gshv{flex:1;min-width:0}.drawer-badges-row.svelte-1m0gshv{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem;flex-wrap:wrap}.category-tag.svelte-1m0gshv{font-size:.7rem;font-weight:700;background:#ffffff1f;color:#94a3b8;padding:.15rem .45rem;border-radius:3px}.id-tag.svelte-1m0gshv{font-size:.7rem;color:#64748b}.drawer-main-title.svelte-1m0gshv{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-1m0gshv{font-size:.82rem;color:#94a3b8;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.profile-spec.svelte-1m0gshv{color:#38bdf8;font-weight:700}.material-spec.svelte-1m0gshv{color:#34d399;font-weight:600}.phase-spec.svelte-1m0gshv{color:#cbd5e1}.drawer-close-btn.svelte-1m0gshv{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-1m0gshv .close-symbol:where(.svelte-1m0gshv){font-size:1.25rem;line-height:1}.drawer-close-btn.svelte-1m0gshv:hover{background:#ef4444;border-color:#ef4444;color:#fff}.drawer-controls-row.svelte-1m0gshv{display:flex;align-items:center;gap:.5rem}.drawer-icon-btn.svelte-1m0gshv{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#e2e8f0;font-size:.76rem;font-weight:700;padding:.35rem .65rem;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all .15s ease;white-space:nowrap}.drawer-icon-btn.svelte-1m0gshv:hover{background:#ffffff38;color:#38bdf8;border-color:#38bdf866}.role-header-tag.svelte-1m0gshv{font-size:.7rem;font-weight:700;background:#0284c7;color:#fff;padding:.15rem .45rem;border-radius:3px}.functional-role-tabs-bar.svelte-1m0gshv{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1.25rem;margin-bottom:.85rem;display:flex;flex-direction:column;gap:.65rem}.role-tabs-header.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.role-tabs-title.svelte-1m0gshv{font-size:.82rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.role-tabs-hint.svelte-1m0gshv{font-size:.78rem;color:#64748b}.role-tabs-buttons.svelte-1m0gshv{display:flex;flex-wrap:wrap;gap:.5rem}.role-tab-btn.svelte-1m0gshv{font-size:.82rem;font-weight:700;padding:.45rem .85rem;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;cursor:pointer;transition:all .15s ease}.role-tab-btn.svelte-1m0gshv:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.role-tab-btn.active.svelte-1m0gshv{background:#0284c7;color:#fff;border-color:#0284c7;box-shadow:0 1px 3px #0284c74d}.role-tab-btn.role-beam.active.svelte-1m0gshv{background:#2563eb;border-color:#2563eb}.role-tab-btn.role-col.active.svelte-1m0gshv{background:#0891b2;border-color:#0891b2}.role-tab-btn.role-angle.active.svelte-1m0gshv{background:#7c3aed;border-color:#7c3aed}.role-tab-btn.role-plate.active.svelte-1m0gshv{background:#ea580c;border-color:#ea580c}.role-tab-btn.role-hardware.active.svelte-1m0gshv{background:#475569;border-color:#475569}.discrepancy-callout-banner.svelte-1m0gshv{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:6px;padding:.75rem 1rem;margin-bottom:.85rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.84rem;line-height:1.45;color:#1e3a8a}.callout-icon.svelte-1m0gshv{font-weight:800;font-size:.85rem;color:#2563eb;background:#dbeafe;padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.callout-content.svelte-1m0gshv strong:where(.svelte-1m0gshv){color:#1e40af;display:block;margin-bottom:.15rem}.role-badge-btn.svelte-1m0gshv{font-size:.74rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.role-badge-btn.svelte-1m0gshv:hover{opacity:.85}.role-badge-btn.role-framing-beam.svelte-1m0gshv{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.role-badge-btn.role-structural-column.svelte-1m0gshv{background:#cffafe;color:#0e7490;border-color:#a5f3fc}.role-badge-btn.role-angle---bracing.svelte-1m0gshv{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.role-badge-btn.role-connection-plate.svelte-1m0gshv{background:#ffedd5;color:#c2410c;border-color:#fed7aa}.role-badge-btn.role-fastener---hardware.svelte-1m0gshv{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.drawer-loading-pane.svelte-1m0gshv{padding:4rem 2rem;text-align:center;color:#475569}.loading-title.svelte-1m0gshv{font-size:1rem;font-weight:700;color:#0f172a;margin:.75rem 0 .25rem}.loading-sub.svelte-1m0gshv{font-size:.8rem;color:#64748b}.drawer-error-pane.svelte-1m0gshv{padding:3rem 2rem;text-align:center;color:#be123c}.drawer-content-scroll.svelte-1m0gshv{flex:1;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.drawer-content-scroll.svelte-1m0gshv::-webkit-scrollbar{width:8px}.drawer-content-scroll.svelte-1m0gshv::-webkit-scrollbar-track{background:#f1f5f9}.drawer-content-scroll.svelte-1m0gshv::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.drawer-content-scroll.svelte-1m0gshv::-webkit-scrollbar-thumb:hover{background:#94a3b8}.occurrences-hero-card.svelte-1m0gshv{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-1m0gshv{display:flex;flex-direction:column;gap:.2rem}.hero-sublabel.svelte-1m0gshv{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}.occurrences-count-row.svelte-1m0gshv{display:flex;align-items:baseline;gap:.75rem}.occurrences-big-number.svelte-1m0gshv{font-size:2.6rem;font-weight:900;color:#0369a1;line-height:1;letter-spacing:-.03em}.occurrences-meta-col.svelte-1m0gshv{display:flex;flex-direction:column}.occurrences-main-text.svelte-1m0gshv{font-size:1.05rem;font-weight:800;color:#0f172a}.occurrences-assembly-note.svelte-1m0gshv{font-size:.78rem;color:#475569}.occurrences-hero-metrics.svelte-1m0gshv{display:flex;gap:.6rem;flex-wrap:wrap}.hero-metric-tile.svelte-1m0gshv{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-1m0gshv{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase}.h-tile-val.svelte-1m0gshv{font-size:.88rem;font-weight:800;color:#0369a1}.quick-kpi-grid.svelte-1m0gshv{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.kpi-card.svelte-1m0gshv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.65rem .85rem;display:flex;flex-direction:column}.kpi-lbl.svelte-1m0gshv{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:.15rem}.kpi-val.svelte-1m0gshv{font-size:.88rem;font-weight:700;color:#0f172a}.drawer-nav-tabs.svelte-1m0gshv{display:flex;border-bottom:2px solid #e2e8f0;gap:.5rem}.drawer-nav-tab.svelte-1m0gshv{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-1m0gshv:hover{color:#0f172a}.drawer-nav-tab.active.svelte-1m0gshv{color:#0284c7;border-bottom-color:#0284c7}.tab-count-pill.svelte-1m0gshv{font-size:.7rem;font-weight:800;padding:.1rem .4rem;border-radius:999px;background:#e2e8f0;color:#334155}.drawer-nav-tab.active.svelte-1m0gshv .tab-count-pill:where(.svelte-1m0gshv){background:#e0f2fe;color:#0369a1}.drawer-tab-pane.svelte-1m0gshv{flex:1}.empty-joints-box.svelte-1m0gshv{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:2.5rem 1.5rem;text-align:center;color:#475569}.empty-icon.svelte-1m0gshv{font-size:2rem;margin-bottom:.5rem}.empty-joints-box.svelte-1m0gshv h4:where(.svelte-1m0gshv){margin:0 0 .35rem;color:#0f172a}.empty-joints-box.svelte-1m0gshv p:where(.svelte-1m0gshv){font-size:.82rem;max-width:480px;margin:0 auto;line-height:1.45;color:#64748b}.joints-summary-callout.svelte-1m0gshv{font-size:.82rem;color:#475569;margin-bottom:.85rem}.joint-groups-container.svelte-1m0gshv{display:flex;flex-direction:column;gap:1rem}.joint-group-card.svelte-1m0gshv{border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden}.joint-group-head.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.joint-cat-badge.svelte-1m0gshv{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:4px}.joint-count-tag.svelte-1m0gshv{font-size:.75rem;font-weight:700;color:#475569}.joint-samples-table-wrap.svelte-1m0gshv{overflow-x:auto}.joint-samples-table.svelte-1m0gshv{width:100%;border-collapse:collapse;font-size:.78rem}.joint-samples-table.svelte-1m0gshv th:where(.svelte-1m0gshv){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-1m0gshv td:where(.svelte-1m0gshv){padding:.45rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.mini-copy-guid-btn.svelte-1m0gshv{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-1m0gshv:hover{background:#e2e8f0}.elevations-overview-box.svelte-1m0gshv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;margin-bottom:.85rem}.elev-box-title.svelte-1m0gshv{font-size:.74rem;font-weight:700;color:#475569;text-transform:uppercase;display:block;margin-bottom:.45rem}.elev-chips-wrap.svelte-1m0gshv{display:flex;flex-wrap:wrap;gap:.35rem}.elev-chip.svelte-1m0gshv{font-size:.74rem;background:#fff;border:1px solid #cbd5e1;color:#0f172a;padding:.15rem .5rem;border-radius:4px;font-weight:600}.instances-table-wrapper.svelte-1m0gshv{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto;max-height:380px;overflow-y:auto}.instances-table.svelte-1m0gshv{width:100%;border-collapse:collapse;font-size:.78rem}.instances-table.svelte-1m0gshv th:where(.svelte-1m0gshv){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-1m0gshv td:where(.svelte-1m0gshv){padding:.45rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.specs-grid.svelte-1m0gshv{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.spec-tile.svelte-1m0gshv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;display:flex;flex-direction:column}.spec-tile.full-width.svelte-1m0gshv{grid-column:span 2}.spec-k.svelte-1m0gshv{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:.2rem}.spec-v.svelte-1m0gshv{font-size:.88rem;color:#0f172a}.copyable-spec.svelte-1m0gshv{cursor:pointer;color:#0284c7;font-weight:700;display:inline-block;word-break:break-all}.copyable-spec.svelte-1m0gshv:hover{text-decoration:underline}.drawer-action-footer.svelte-1m0gshv{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-1m0gshv{font-size:.82rem;font-weight:700;padding:.5rem 1rem;background:#0284c7;color:#fff;border:1px solid #0284c7;border-radius:6px;cursor:pointer;transition:background .15s ease}.filter-mark-action-btn.svelte-1m0gshv:hover{background:#0369a1}.close-drawer-action-btn.svelte-1m0gshv{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-1m0gshv:hover{background:#334155}.export-report-btn.svelte-1m0gshv{font-size:.82rem;font-weight:700;padding:.45rem .85rem;background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .15s ease}.export-report-btn.svelte-1m0gshv:hover{background:#e2e8f0;border-color:#94a3b8}.executive-strategy-card.svelte-1m0gshv{background:#fff;border:1px solid #cbd5e1;border-left:5px solid #2563eb;border-radius:10px;padding:1.5rem;margin-bottom:1.75rem;box-shadow:0 4px 14px #0f172a0d}.strategy-card-header.svelte-1m0gshv{margin-bottom:1.25rem;border-bottom:1px solid #f1f5f9;padding-bottom:1rem}.strategy-badge-group.svelte-1m0gshv{display:flex;align-items:center;gap:.65rem;margin-bottom:.45rem}.strategy-kicker.svelte-1m0gshv{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}.pareto-badge.svelte-1m0gshv{font-size:.7rem;font-weight:800;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;padding:.15rem .5rem;border-radius:4px;letter-spacing:.03em}.strategy-header-row.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.strategy-title.svelte-1m0gshv{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.01em}.strategy-desc.svelte-1m0gshv{font-size:.85rem;color:#475569;margin:0;max-width:820px;line-height:1.45}.report-chip-btn.svelte-1m0gshv{font-size:.78rem;font-weight:700;padding:.4rem .85rem;background:#f8fafc;border:1px solid #cbd5e1;color:#334155;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.report-chip-btn.svelte-1m0gshv:hover{background:#f1f5f9;border-color:#94a3b8}.strategy-metrics-strip.svelte-1m0gshv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.strat-metric-box.svelte-1m0gshv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.strat-metric-box.highlight-critical.svelte-1m0gshv{background:#eff6ff;border-color:#bfdbfe}.strat-metric-box.highlight-target.svelte-1m0gshv{background:#f0fdf4;border-color:#bbf7d0}.strat-metric-label.svelte-1m0gshv{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.strat-metric-value.svelte-1m0gshv{font-size:1.5rem;font-weight:900;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.02em}.strat-unit.svelte-1m0gshv{font-size:.85rem;font-weight:600;color:#475569}.strat-metric-sub.svelte-1m0gshv{font-size:.74rem;color:#64748b}.pareto-progress-wrapper.svelte-1m0gshv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.pareto-bar-header.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;flex-wrap:wrap;gap:.5rem}.pareto-header-title.svelte-1m0gshv{display:flex;align-items:center;gap:.65rem}.pareto-label.svelte-1m0gshv{font-size:.82rem;color:#0f172a}.pareto-legend-hint.svelte-1m0gshv{font-size:.72rem;color:#64748b}.pareto-milestone-flags.svelte-1m0gshv{display:flex;align-items:center;gap:.75rem;font-size:.74rem}.flag-top3.svelte-1m0gshv{color:#2563eb;font-weight:700}.flag-top5.svelte-1m0gshv{color:#059669;font-weight:700}.flag-80-marker.svelte-1m0gshv{background:#dcfce7;color:#15803d;border:1px solid #86efac;padding:.15rem .5rem;border-radius:4px}.pareto-stacked-bar.svelte-1m0gshv{height:28px;background:#e2e8f0;border-radius:6px;overflow:hidden;display:flex;box-shadow:inset 0 1px 3px #00000014}.pareto-segment.svelte-1m0gshv{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .35rem;transition:width .3s ease}.seg-critical.svelte-1m0gshv{background:#2563eb;color:#fff}.seg-target.svelte-1m0gshv{background:#10b981;color:#fff}.seg-tail.svelte-1m0gshv{background:#94a3b8;color:#fff}.seg-label.svelte-1m0gshv{letter-spacing:.02em}.prompt-priorities-grid.svelte-1m0gshv{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}@media(max-width:900px){.prompt-priorities-grid.svelte-1m0gshv{grid-template-columns:1fr}}.priority-column.svelte-1m0gshv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.priority-col-header.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.priority-badge.svelte-1m0gshv{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.priority-badge.critical.svelte-1m0gshv{color:#1d4ed8}.priority-badge.high.svelte-1m0gshv{color:#047857}.priority-sub.svelte-1m0gshv{font-size:.72rem;color:#64748b}.priority-chips-list.svelte-1m0gshv{display:flex;flex-direction:column;gap:.45rem}.priority-chip-btn.svelte-1m0gshv{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .75rem;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.priority-chip-btn.svelte-1m0gshv:hover{border-color:#3b82f6;background:#f0f9ff;transform:translateY(-1px);box-shadow:0 2px 5px #0000000d}.priority-chip-btn.critical.svelte-1m0gshv{border-left:4px solid #2563eb}.priority-chip-btn.high.svelte-1m0gshv{border-left:4px solid #10b981}.chip-top.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.chip-code.svelte-1m0gshv{font-size:.85rem;font-weight:800;color:#0f172a}.chip-share.svelte-1m0gshv{font-size:.74rem;font-weight:700;color:#334155}.chip-sub.svelte-1m0gshv{font-size:.7rem;color:#64748b}.strategy-insight-banner.svelte-1m0gshv{display:flex;align-items:flex-start;gap:.85rem;background:#f1f5f9;border:1px solid #cbd5e1;border-left:4px solid #475569;border-radius:6px;padding:.85rem 1rem;font-size:.82rem;line-height:1.45;color:#1e293b}.insight-icon.svelte-1m0gshv{font-weight:800;color:#0284c7;flex-shrink:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.insight-text.svelte-1m0gshv{flex:1}.insight-fab-tip.svelte-1m0gshv{display:block;margin-top:.35rem;padding-top:.35rem;border-top:1px dashed #cbd5e1;color:#334155}.chart-title-row.svelte-1m0gshv{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem;flex-wrap:wrap}.chart-mode-toggle-group.svelte-1m0gshv{display:flex;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:2px;gap:2px}.mode-toggle-btn.svelte-1m0gshv{font-size:.72rem;font-weight:700;padding:.2rem .55rem;background:transparent;color:#475569;border:none;border-radius:3px;cursor:pointer;transition:all .15s ease}.mode-toggle-btn.active.svelte-1m0gshv{background:#fff;color:#0f172a;box-shadow:0 1px 2px #00000014}.donut-center-sub.svelte-1m0gshv{font-size:8px;font-weight:500;fill:#94a3b8;text-transform:uppercase}.pareto-win-tag.svelte-1m0gshv{font-size:.65rem;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:.1rem .35rem;border-radius:3px}.pareto-fill-win.svelte-1m0gshv{background:linear-gradient(90deg,#2563eb,#10b981)}.pareto-fill-tail.svelte-1m0gshv{background:#94a3b8}.fabcat-tabs-row.svelte-1m0gshv{display:flex;flex-wrap:wrap;gap:.4rem}.tab-dot.svelte-1m0gshv{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.3rem}.fabcat-tag-btn.svelte-1m0gshv{font-size:.74rem;font-weight:700;background:#f8fafc;border:1px solid #e2e8f0;padding:.2rem .5rem;border-radius:4px;cursor:pointer;color:#0f172a;transition:all .15s ease;text-align:left;white-space:nowrap}.fabcat-tag-btn.svelte-1m0gshv:hover{background:#f1f5f9;border-color:#cbd5e1}@media print{@page{size:landscape;margin:1cm}.analytics-container.svelte-1m0gshv{max-width:100%!important;padding:0!important}.header-controls.svelte-1m0gshv,.recovery-options-grid.svelte-1m0gshv,.functional-role-tabs-bar.svelte-1m0gshv,.active-filters-bar.svelte-1m0gshv,.table-toolbar.svelte-1m0gshv,.elements-table-wrapper.svelte-1m0gshv,.pagination-container.svelte-1m0gshv,.refresh-btn.svelte-1m0gshv,.export-report-btn.svelte-1m0gshv,.report-chip-btn.svelte-1m0gshv,.mode-toggle-group.svelte-1m0gshv{display:none!important}.executive-strategy-card.svelte-1m0gshv,.chart-card.svelte-1m0gshv,.metric-card.svelte-1m0gshv{box-shadow:none!important;border:1px solid #94a3b8!important;break-inside:avoid}.charts-section-grid.svelte-1m0gshv{grid-template-columns:1fr 1fr!important;gap:1cm!important}}
