.signatures-view.svelte-18y1qhy{width:100%;max-width:var(--ui-view-max-width);margin:0 auto}.filters-bar.svelte-18y1qhy{margin-bottom:1.5rem;border-bottom:none}.toolbar-row.svelte-18y1qhy{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.toolbar-left.svelte-18y1qhy,.toolbar-right.svelte-18y1qhy{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-group.svelte-18y1qhy{flex:1;min-width:250px}.search-input.svelte-18y1qhy{width:100%}.search-input.svelte-18y1qhy::placeholder{color:var(--sl-color-gray-4)}.checkbox-filter.svelte-18y1qhy{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.checkbox-filter.svelte-18y1qhy input:where(.svelte-18y1qhy){width:1rem;height:1rem}.inline-filter.svelte-18y1qhy{display:flex;align-items:center;gap:.5rem;cursor:pointer}.inline-filter__label.svelte-18y1qhy{font-size:.6875rem;font-weight:600;color:var(--sl-color-gray-3);text-transform:uppercase;letter-spacing:.05em}.filter-control.svelte-18y1qhy{height:2rem;padding:0 .625rem;background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-5);border-radius:.375rem;color:var(--sl-color-text);font-size:.8125rem}.filter-control.svelte-18y1qhy:focus{outline:none;border-color:var(--sl-color-accent)}.filter-control.svelte-18y1qhy::placeholder{color:var(--sl-color-gray-4)}.result-count.svelte-18y1qhy{font-size:.875rem;color:var(--sl-color-gray-3)}.empty-state.svelte-18y1qhy{padding:3rem;text-align:center;color:var(--sl-color-gray-3);background:transparent;border-radius:0;border:none}.empty-state.svelte-18y1qhy button:where(.svelte-18y1qhy){margin-top:1rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--surface-divider);border-radius:.375rem;color:var(--sl-color-text);cursor:pointer}.empty-icon.svelte-18y1qhy{font-size:2rem}.empty-state.svelte-18y1qhy p:where(.svelte-18y1qhy){margin:.5rem 0 0}.empty-desc.svelte-18y1qhy{font-size:.875rem}.table-header.svelte-18y1qhy{display:grid;grid-template-columns:140px 1fr 80px 100px 80px 40px;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--surface-divider)}.table-row.has-seqscan.svelte-18y1qhy{border-left:3px solid var(--status-critical, #ef4444)}.row-main.svelte-18y1qhy{display:grid;grid-template-columns:140px 1fr 80px 100px 80px 40px;gap:1rem;padding:.75rem 1rem;width:100%;background:transparent;border:none;color:var(--sl-color-text);font-size:.8125rem;text-align:left;cursor:pointer;transition:background .15s}.col-hash.svelte-18y1qhy{display:flex;align-items:center;gap:.5rem}.col-hash.svelte-18y1qhy code:where(.svelte-18y1qhy){font-family:var(--sl-font-mono);font-size:.75rem}.copy-btn.svelte-18y1qhy{padding:.125rem .25rem;background:transparent;border:none;cursor:pointer;font-size:.75rem;opacity:.5}.copy-btn.svelte-18y1qhy:hover{opacity:1}.col-filter.svelte-18y1qhy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.mono.svelte-18y1qhy{font-family:var(--sl-font-mono)}.col-execs.svelte-18y1qhy{font-variant-numeric:tabular-nums;text-align:right}.col-last.svelte-18y1qhy{color:var(--sl-color-gray-3);font-size:.75rem}.col-seqscan.svelte-18y1qhy{font-size:.75rem}.expand-icon.svelte-18y1qhy{color:var(--sl-color-gray-4);font-size:.6875rem}.row-details.svelte-18y1qhy{padding:1rem 1rem 1.25rem;background:var(--sl-color-gray-6);border-top:1px solid var(--sl-color-gray-5)}.detail-section.svelte-18y1qhy{margin-bottom:1.25rem}.detail-section.svelte-18y1qhy:last-child{margin-bottom:0}.detail-section.svelte-18y1qhy h4:where(.svelte-18y1qhy){margin:0 0 .75rem;font-size:.75rem;font-weight:600;color:var(--sl-color-gray-3);text-transform:uppercase;letter-spacing:.05em}.pattern-grid.svelte-18y1qhy{display:flex;flex-direction:column;gap:.375rem}.pattern-row.svelte-18y1qhy{display:flex;gap:1rem;font-size:.8125rem}.pattern-label.svelte-18y1qhy{color:var(--sl-color-gray-3);min-width:80px}.pattern-value.svelte-18y1qhy{color:var(--sl-color-text);word-break:break-all}.stats-grid.svelte-18y1qhy{display:flex;gap:1rem}.stat-card.svelte-18y1qhy{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--sl-color-bg);border-radius:.5rem}.stat-value.svelte-18y1qhy{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.stat-label.svelte-18y1qhy{font-size:.6875rem;color:var(--sl-color-gray-3);text-transform:uppercase;letter-spacing:.05em}.seqscan-section.svelte-18y1qhy{background:#ef44441a;padding:1rem;border-radius:.5rem;border-left:3px solid var(--status-critical, #ef4444)}.seqscan-section.svelte-18y1qhy h4:where(.svelte-18y1qhy){color:var(--status-critical, #ef4444)}.diagnosis-summary.svelte-18y1qhy{margin:0 0 1rem;font-size:.875rem}.tables-list.svelte-18y1qhy{display:flex;flex-direction:column;gap:1rem}.table-diagnosis.svelte-18y1qhy{padding:.75rem;background:var(--sl-color-bg);border-radius:.375rem}.table-header-row.svelte-18y1qhy{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.table-name.svelte-18y1qhy{font-weight:600}.table-entry-type.svelte-18y1qhy,.table-attribute.svelte-18y1qhy{font-size:.75rem;color:var(--sl-color-gray-3)}.table-reason.svelte-18y1qhy{font-size:.8125rem;color:var(--sl-color-gray-2);margin-bottom:.5rem}.index-badges.svelte-18y1qhy{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;flex-wrap:wrap}.badge-label.svelte-18y1qhy{font-size:.6875rem;color:var(--sl-color-gray-3)}.badge.svelte-18y1qhy{padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem;font-family:var(--sl-font-mono)}.badge.missing.svelte-18y1qhy{background:#ef444433;color:var(--status-critical, #ef4444)}.badge.present.svelte-18y1qhy{background:#22c55e33;color:var(--status-healthy, #22c55e)}.row-counts.svelte-18y1qhy{display:flex;gap:1rem;font-size:.75rem;color:var(--sl-color-gray-3);margin-bottom:.5rem}.table-remediation.svelte-18y1qhy{font-size:.8125rem;padding-top:.5rem;border-top:1px solid var(--sl-color-gray-5)}.no-seqscan.svelte-18y1qhy{background:#22c55e1a;padding:1rem;border-radius:.5rem}.no-seqscan.svelte-18y1qhy p:where(.svelte-18y1qhy){margin:0;color:var(--status-healthy, #22c55e)}.detail-actions.svelte-18y1qhy{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sl-color-gray-5)}.action-link.svelte-18y1qhy{padding:.5rem .75rem;background:var(--sl-color-accent);border-radius:.375rem;color:var(--sl-color-black);text-decoration:none;font-size:.8125rem}.action-link.svelte-18y1qhy:hover{opacity:.9}
