.page-fornecedores.svelte-1805b0k{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header.svelte-1805b0k{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md)}.page-header.svelte-1805b0k h2:where(.svelte-1805b0k){margin-bottom:var(--space-xs)}.page-filters.svelte-1805b0k{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.kpi-grid.svelte-1805b0k{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-lg)}.chart-card.svelte-1805b0k h3:where(.svelte-1805b0k){margin-bottom:var(--space-md)}.ncm-filter-section.svelte-1805b0k{padding:var(--space-lg)}.ncm-filter-section.svelte-1805b0k h3:where(.svelte-1805b0k){margin:0 0 var(--space-md) 0}.ncm-search-wrapper.svelte-1805b0k{position:relative;max-width:600px}.ncm-search-wrapper.svelte-1805b0k input:where(.svelte-1805b0k){width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);border:2px solid #e0e0e0;border-radius:var(--radius-base);font-family:var(--font-family-body)}.ncm-search-wrapper.svelte-1805b0k input:where(.svelte-1805b0k):focus{outline:none;border-color:var(--color-volion-primary);box-shadow:0 0 0 3px #2080c01a}.ncm-dropdown.svelte-1805b0k{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:1px solid #e0e0e0;border-radius:var(--radius-base);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);list-style:none;margin:var(--space-xs) 0 0 0;padding:0;max-height:300px;overflow-y:auto}.ncm-dropdown.svelte-1805b0k li:where(.svelte-1805b0k) button:where(.svelte-1805b0k){display:block;width:100%;padding:var(--space-sm) var(--space-md);text-align:left;border:none;background:none;cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm)}.ncm-dropdown.svelte-1805b0k li:where(.svelte-1805b0k) button:where(.svelte-1805b0k):hover{background:#3498db0f}.ncm-dropdown.svelte-1805b0k li:where(.svelte-1805b0k) button:where(.svelte-1805b0k) strong:where(.svelte-1805b0k){font-family:var(--font-family-mono);color:var(--color-volion-primary)}.ncm-active-indicator.svelte-1805b0k{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.ncm-tag.svelte-1805b0k{display:inline-flex;align-items:center;background:#2080c01a;color:var(--color-volion-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:4px 12px;border-radius:16px}.clear-btn.svelte-1805b0k{background:none;border:none;color:var(--color-volion-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background .15s ease}.clear-btn.svelte-1805b0k:hover{background:#2080c00f}.sr-only.svelte-1805b0k{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrapper.svelte-1805b0k{overflow-x:auto;border:1px solid #e0e0e0;border-radius:var(--radius-base)}table.svelte-1805b0k{width:100%;border-collapse:collapse;font-family:var(--font-family-body);font-size:var(--font-size-sm)}thead.svelte-1805b0k{background:var(--color-gray-light);position:sticky;top:0}th.svelte-1805b0k{padding:var(--space-sm) var(--space-md);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:2px solid #ddd;white-space:nowrap}td.svelte-1805b0k{padding:var(--space-sm) var(--space-md);border-bottom:1px solid #eee}tr.svelte-1805b0k:hover td:where(.svelte-1805b0k){background:#3498db0a}.country-link.svelte-1805b0k{color:var(--color-volion-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.country-link.svelte-1805b0k:hover{text-decoration:underline}.skeleton-cell.svelte-1805b0k{height:1em;background:linear-gradient(90deg,var(--color-gray-light) 25%,#e8e8e8 50%,var(--color-gray-light) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:svelte-1805b0k-shimmer 1.5s infinite}@keyframes svelte-1805b0k-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.kpi-grid.svelte-1805b0k{grid-template-columns:1fr}}
