.page-risco.svelte-56ipnr{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header.svelte-56ipnr{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md)}.page-header.svelte-56ipnr h2:where(.svelte-56ipnr){margin-bottom:var(--space-xs)}.page-filters.svelte-56ipnr{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.risk-tabs.svelte-56ipnr{display:flex;gap:0;background:var(--color-gray-light, #f8fafc);border:1px solid #e0e0e0;border-radius:var(--radius-base, 8px);padding:3px;width:fit-content}.risk-tab.svelte-56ipnr{display:inline-flex;align-items:center;gap:6px;padding:var(--space-xs, 6px) var(--space-lg, 18px);border:none;border-radius:var(--radius-sm, 5px);background:transparent;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all var(--duration-fast, .15s) ease}.risk-tab.svelte-56ipnr:hover:not(.risk-tab-active){color:var(--color-graphite, #334155);background:#0000000a}.risk-tab-active.svelte-56ipnr{background:var(--color-white, #fff);color:var(--color-flux, #3b82f6);box-shadow:0 1px 3px #0000001a}.kpi-grid-5.svelte-56ipnr{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.sanctions-section.svelte-56ipnr{margin:var(--space-lg) 0;padding:var(--space-md);background:#8e44ad0a;border:1px solid rgba(142,68,173,.15);border-radius:var(--radius-sm)}.sanctions-section.svelte-56ipnr h4:where(.svelte-56ipnr){font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:#8e44ad;margin:0 0 var(--space-sm) 0}.sanctions-notice.svelte-56ipnr{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:#f1c40f14;border:1px solid rgba(241,196,15,.3);border-left:3px solid #f1c40f;border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.sanctions-notice-icon.svelte-56ipnr{font-size:1.25rem;flex-shrink:0;margin-top:1px}.sanctions-notice-text.svelte-56ipnr strong:where(.svelte-56ipnr){color:var(--color-graphite)}.sanctions-grid.svelte-56ipnr{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--space-md)}.sanction-card.svelte-56ipnr{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg, #fff);border:1px solid rgba(231,76,60,.15);border-radius:var(--radius-sm);transition:border-color .2s}.sanction-card.svelte-56ipnr:hover{border-color:#e74c3c59}.sanction-full.svelte-56ipnr{border-left:3px solid #e74c3c}.sanction-partial.svelte-56ipnr{border-left:3px solid #e67e22}.sanction-card-header.svelte-56ipnr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.sanction-country.svelte-56ipnr{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-graphite)}.sanction-description.svelte-56ipnr{font-size:var(--font-size-xs, .75rem);line-height:1.5;color:var(--color-text-secondary);margin:0}.sanction-source.svelte-56ipnr{font-size:.7rem;color:var(--color-text-muted, #999);font-style:italic}.sanction-badge.svelte-56ipnr{font-size:var(--font-size-xs, .75rem);padding:2px 10px;border-radius:10px;font-weight:600;white-space:nowrap}.badge-full.svelte-56ipnr{background:#e74c3c1f;color:#c0392b}.badge-partial.svelte-56ipnr{background:#e67e221f;color:#d35400}.ofac-count-badge.svelte-56ipnr{display:inline-flex;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;white-space:nowrap}.ofac-section.svelte-56ipnr{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-white);border:1px solid #e0e0e0;border-radius:var(--radius-base)}.ofac-section.svelte-56ipnr h4:where(.svelte-56ipnr){margin-bottom:var(--space-xs)}.ofac-subtitle.svelte-56ipnr{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.ofac-actions-row.svelte-56ipnr{display:flex;justify-content:flex-end;margin-bottom:var(--space-sm)}.compliance-pdf-btn.svelte-56ipnr{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-volion-primary);background:#3498db14;border:1px solid rgba(52,152,219,.2);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.compliance-pdf-btn.svelte-56ipnr:hover{background:#3498db26;border-color:#3498db66;text-decoration:none}.ofac-search-row.svelte-56ipnr{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.ofac-search-input.svelte-56ipnr{flex:1;height:36px;padding:0 12px;border:1px solid #e0e0e0;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-body)}.ofac-search-input.svelte-56ipnr:focus{outline:none;border-color:var(--color-volion-primary);box-shadow:0 0 0 3px #2080c01a}.ofac-search-btn.svelte-56ipnr{height:36px;padding:0 16px;background:var(--color-volion-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap}.ofac-search-btn.svelte-56ipnr:disabled{opacity:.5;cursor:not-allowed}.ofac-results.svelte-56ipnr{overflow-x:auto}.ofac-table.svelte-56ipnr{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ofac-table.svelte-56ipnr th:where(.svelte-56ipnr){text-align:left;padding:8px 12px;background:var(--color-gray-light);border-bottom:2px solid #e0e0e0;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.ofac-table.svelte-56ipnr td:where(.svelte-56ipnr){padding:8px 12px;border-bottom:1px solid #f0f0f0}.ofac-name.svelte-56ipnr{font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofac-type-badge.svelte-56ipnr{display:inline-block;padding:1px 6px;font-size:.65rem;font-weight:600;border-radius:3px;background:#2080c014;color:var(--color-volion-primary)}.ofac-programs.svelte-56ipnr{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ofac-truncated.svelte-56ipnr,.ofac-no-results.svelte-56ipnr{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-md)}.kpi-grid.svelte-56ipnr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-lg)}.watchlist-section.svelte-56ipnr{margin-bottom:0}.watchlist-title.svelte-56ipnr{font-size:var(--font-size-md, 1rem);color:var(--color-text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-bold)}.watchlist-grid.svelte-56ipnr{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.watchlist-card.svelte-56ipnr{padding:var(--space-md);border-left:4px solid #999;cursor:pointer;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--color-card-bg, #fff);border-top:none;font-family:inherit;font-size:inherit}.watchlist-card.svelte-56ipnr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.wl-ncm.svelte-56ipnr{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-graphite, #333)}.wl-score.svelte-56ipnr{font-size:var(--font-size-xl, 1.5rem);font-weight:var(--font-weight-bold);line-height:1}.wl-level.svelte-56ipnr{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-bold);letter-spacing:.04em;width:fit-content}.wl-desc.svelte-56ipnr{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-empty.svelte-56ipnr{font-size:var(--font-size-sm);padding:var(--space-sm) 0}.risk-search-section.svelte-56ipnr{padding:var(--space-lg)}.risk-search.svelte-56ipnr{display:flex;gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap}.risk-input.svelte-56ipnr{padding:var(--space-sm) var(--space-md);border:1px solid #e0e0e0;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-body);min-width:200px}.risk-input.svelte-56ipnr:focus{outline:none;border-color:var(--color-volion-primary);box-shadow:0 0 0 3px #2080c01a}.btn-risk.svelte-56ipnr{padding:var(--space-sm) var(--space-lg);background-color:var(--color-flux);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.btn-risk.svelte-56ipnr:hover:not(:disabled){background-color:#2980b9}.btn-risk.svelte-56ipnr:disabled{opacity:.6;cursor:not-allowed}.risk-loading.svelte-56ipnr{margin:var(--space-lg) 0}.risk-level-banner.svelte-56ipnr{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-gray-light);border-left:4px solid #999;border-radius:var(--radius-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.risk-badge.svelte-56ipnr{padding:4px 14px;border-radius:12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em}.risk-ncm-label.svelte-56ipnr{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.percentile-badge.svelte-56ipnr{padding:2px 10px;border-radius:10px;font-size:var(--font-size-xs, .75rem);background-color:#ecf0f1;color:#555;font-weight:500}.sector-benchmark.svelte-56ipnr{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md);font-size:var(--font-size-sm);flex-wrap:wrap}.benchmark-label.svelte-56ipnr{color:var(--color-text-secondary);font-weight:500}.benchmark-value.svelte-56ipnr{color:var(--color-text-primary, #333);font-weight:var(--font-weight-bold)}.benchmark-diff.svelte-56ipnr{padding:2px 8px;border-radius:8px;font-size:var(--font-size-xs, .75rem);font-weight:600}.benchmark-above.svelte-56ipnr{background-color:#fdecea;color:#c0392b}.benchmark-below.svelte-56ipnr{background-color:#e8f8f0;color:#27ae60}.charts-row.svelte-56ipnr{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-md)}.chart-half.svelte-56ipnr h4:where(.svelte-56ipnr){text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em}.chart-card.svelte-56ipnr h3:where(.svelte-56ipnr){margin-bottom:var(--space-xs)}.chart-subtitle.svelte-56ipnr{margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.action-plan-section.svelte-56ipnr{padding:var(--space-lg)}.action-plan-section.svelte-56ipnr h3:where(.svelte-56ipnr){margin-bottom:var(--space-xs)}.action-block.svelte-56ipnr{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid #eee}.action-block.svelte-56ipnr h4:where(.svelte-56ipnr){font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.suppliers-table-wrap.svelte-56ipnr{overflow-x:auto}.action-table.svelte-56ipnr{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.action-table.svelte-56ipnr th:where(.svelte-56ipnr){text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:2px solid #e0e0e0;color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-xs, .75rem);text-transform:uppercase;letter-spacing:.03em}.action-table.svelte-56ipnr td:where(.svelte-56ipnr){padding:var(--space-xs) var(--space-sm);border-bottom:1px solid #f0f0f0}.price-lower.svelte-56ipnr{color:#27ae60;font-weight:600}.price-higher.svelte-56ipnr{color:#e74c3c;font-weight:600}.purchase-timing.svelte-56ipnr{display:flex;flex-direction:column;gap:var(--space-sm)}.timing-months.svelte-56ipnr{display:flex;gap:var(--space-xs);flex-wrap:wrap}.timing-badge.svelte-56ipnr{padding:4px 14px;border-radius:16px;background-color:#d5f5e3;color:#1e8449;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.timing-explanation.svelte-56ipnr{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.correlated-list.svelte-56ipnr{display:flex;flex-direction:column;gap:var(--space-xs)}.correlated-item.svelte-56ipnr{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background-color:var(--color-gray-light, #f8f9fa);border-radius:var(--radius-sm);flex-wrap:wrap}.correlated-ncm-btn.svelte-56ipnr{background:none;border:none;color:var(--color-flux);font-weight:var(--font-weight-bold);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm);padding:0;text-decoration:underline}.correlated-ncm-btn.svelte-56ipnr:hover{color:#2980b9}.correlated-desc.svelte-56ipnr{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:100px}.correlated-type.svelte-56ipnr{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary);padding:1px 6px;background-color:#ecf0f1;border-radius:6px}.risk-badge-sm.svelte-56ipnr{padding:2px 8px;border-radius:8px;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-bold)}.alert-suggestion.svelte-56ipnr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.alert-suggestion.svelte-56ipnr p:where(.svelte-56ipnr){font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.btn-create-alert.svelte-56ipnr{padding:var(--space-xs) var(--space-md);background-color:var(--color-flux);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;text-decoration:none;white-space:nowrap}.btn-create-alert.svelte-56ipnr:hover{background-color:#2980b9}.section-header.svelte-56ipnr{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}@media(max-width:1024px){.charts-row.svelte-56ipnr{grid-template-columns:1fr}.kpi-grid.svelte-56ipnr{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.watchlist-grid.svelte-56ipnr{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:640px){.kpi-grid.svelte-56ipnr{grid-template-columns:1fr}.watchlist-grid.svelte-56ipnr{grid-template-columns:1fr 1fr}}
