{"id":16731,"date":"2026-02-16T05:47:04","date_gmt":"2026-02-16T05:47:04","guid":{"rendered":"https:\/\/tendify.net\/?p=16731"},"modified":"2026-07-15T05:27:27","modified_gmt":"2026-07-15T05:27:27","slug":"country-risk-mapper","status":"publish","type":"post","link":"https:\/\/tendify.net\/fa\/country-risk-mapper\/","title":{"rendered":"Free Country Risk Mapper Tool"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"16731\" class=\"elementor elementor-16731\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-c7df664 e-flex e-con-boxed e-con e-parent\" data-id=\"c7df664\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b2cd3a elementor-widget elementor-widget-html\" data-id=\"3b2cd3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Country Risk Mapper \u2022 Business Stability Overview<\/title>\r\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" \/>\r\n    <script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.1\/dist\/chart.umd.min.js\"><\/script>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.1\/css\/all.min.css\">\r\n    <style>\r\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\r\n        \r\n        body {\r\n            font-family: 'Inter', system-ui, sans-serif;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 1280px;\r\n            margin-left: auto;\r\n            margin-right: auto;\r\n        }\r\n        \r\n        #map {\r\n            border-radius: 16px;\r\n            box-shadow: 0 20px 25px -5px rgb(0 0 0 \/ 0.1), 0 8px 10px -6px rgb(0 0 0 \/ 0.1);\r\n        }\r\n        \r\n        .leaflet-popup-content-wrapper {\r\n            border-radius: 12px;\r\n            box-shadow: 0 10px 15px -3px rgb(0 0 0 \/ 0.1);\r\n        }\r\n        \r\n        .risk-badge {\r\n            padding: 4px 12px;\r\n            border-radius: 9999px;\r\n            font-size: 0.75rem;\r\n            font-weight: 600;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body class=\"bg-gray-950 text-gray-200\">\r\n    <div class=\"min-h-screen\">\r\n        <!-- Header -->\r\n        <header class=\"border-b border-gray-800 bg-gray-900 sticky top-0 z-50\">\r\n            <div class=\"container px-6 py-5 flex items-center justify-between\">\r\n                <div class=\"flex items-center gap-3\">\r\n                    <div class=\"w-9 h-9 bg-emerald-500 rounded-2xl flex items-center justify-center text-white font-bold text-2xl\">\ud83c\udf0d<\/div>\r\n                    <div>\r\n                        <h1 class=\"text-2xl font-bold tracking-tight\">Country Risk Mapper<\/h1>\r\n                        <p class=\"text-xs text-gray-400 -mt-1\">Business Stability Overview<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"flex items-center gap-8 text-sm\">\r\n                    <a href=\"#\" onclick=\"showTab(0)\" class=\"tab-link active font-medium text-emerald-400\">Map<\/a>\r\n                    <a href=\"#\" onclick=\"showTab(1)\" class=\"tab-link text-gray-400 hover:text-gray-200\">Data<\/a>\r\n                    <a href=\"#\" onclick=\"showTab(2)\" class=\"tab-link text-gray-400 hover:text-gray-200\">Analysis<\/a>\r\n                    <div class=\"w-px h-5 bg-gray-700\"><\/div>\r\n                    <div class=\"flex items-center gap-2 text-xs bg-gray-800 px-4 py-2 rounded-3xl\">\r\n                        <div class=\"w-2 h-2 bg-emerald-500 rounded-full animate-pulse\"><\/div>\r\n                        Updated: Q4 2025 \/ Feb 2026\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/header>\r\n\r\n        <div class=\"container px-6 py-8\">\r\n            <!-- Search & Filter -->\r\n            <div class=\"flex flex-col md:flex-row gap-4 mb-8\">\r\n                <div class=\"flex-1 relative\">\r\n                    <input id=\"searchInput\" \r\n                           onkeyup=\"filterData()\"\r\n                           type=\"text\" \r\n                           placeholder=\"Search country name (e.g. United States, Germany)...\"\r\n                           class=\"w-full bg-gray-900 border border-gray-700 focus:border-emerald-500 rounded-3xl px-6 py-4 text-lg outline-none transition-all\">\r\n                    <i class=\"fa-solid fa-magnifying-glass absolute left-6 top-1\/2 -translate-y-1\/2 text-gray-500\"><\/i>\r\n                <\/div>\r\n                \r\n                <select id=\"regionFilter\" onchange=\"filterData()\" \r\n                        class=\"bg-gray-900 border border-gray-700 rounded-3xl px-6 py-4 text-lg outline-none\">\r\n                    <option value=\"\">All Regions<\/option>\r\n                    <option value=\"Middle East\">Middle East<\/option>\r\n                    <option value=\"Asia\">Asia<\/option>\r\n                    <option value=\"Europe\">Europe<\/option>\r\n                    <option value=\"North America\">North America<\/option>\r\n                    <option value=\"South America\">South America<\/option>\r\n                    <option value=\"Africa\">Africa<\/option>\r\n                    <option value=\"Oceania\">Oceania<\/option>\r\n                <\/select>\r\n                \r\n                <button onclick=\"resetFilters()\" \r\n                        class=\"bg-gray-800 hover:bg-gray-700 transition-colors px-8 rounded-3xl text-sm font-medium flex items-center gap-2\">\r\n                    <i class=\"fa-solid fa-rotate\"><\/i>\r\n                    Reset\r\n                <\/button>\r\n            <\/div>\r\n\r\n            <!-- Main Content -->\r\n            <div class=\"grid grid-cols-1 xl:grid-cols-12 gap-8\">\r\n                <!-- Map -->\r\n                <div class=\"xl:col-span-8\">\r\n                    <div class=\"bg-gray-900 rounded-3xl p-2\">\r\n                        <div id=\"map\" class=\"w-full\" style=\"height: 560px;\"><\/div>\r\n                    <\/div>\r\n                    \r\n                    <!-- Legend -->\r\n                    <div class=\"flex justify-center gap-8 mt-6 text-sm\">\r\n                        <div class=\"flex items-center gap-2\">\r\n                            <div class=\"w-5 h-5 bg-emerald-500 rounded-full\"><\/div>\r\n                            <span>Low Risk (High Stability)<\/span>\r\n                        <\/div>\r\n                        <div class=\"flex items-center gap-2\">\r\n                            <div class=\"w-5 h-5 bg-amber-500 rounded-full\"><\/div>\r\n                            <span>Medium Risk<\/span>\r\n                        <\/div>\r\n                        <div class=\"flex items-center gap-2\">\r\n                            <div class=\"w-5 h-5 bg-rose-500 rounded-full\"><\/div>\r\n                            <span>High Risk<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Sidebar -->\r\n                <div class=\"xl:col-span-4 space-y-6\">\r\n                    <!-- Summary Cards -->\r\n                    <div class=\"grid grid-cols-2 gap-4\">\r\n                        <div class=\"bg-gray-900 rounded-3xl p-6\">\r\n                            <div class=\"text-emerald-400 text-xs font-medium tracking-widest\">Most Stable<\/div>\r\n                            <div id=\"topStable\" class=\"text-4xl font-bold mt-2\">Switzerland<\/div>\r\n                            <div class=\"text-gray-500 text-sm\">92 points<\/div>\r\n                        <\/div>\r\n                        <div class=\"bg-gray-900 rounded-3xl p-6\">\r\n                            <div class=\"text-rose-400 text-xs font-medium tracking-widest\">Highest Risk<\/div>\r\n                            <div id=\"topRisky\" class=\"text-4xl font-bold mt-2\">Venezuela<\/div>\r\n                            <div class=\"text-gray-500 text-sm\">18 points<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Global Overview -->\r\n                    <div class=\"bg-gray-900 rounded-3xl p-6\">\r\n                        <div class=\"flex justify-between items-center mb-6\">\r\n                            <div class=\"font-medium\">Global Snapshot<\/div>\r\n                            <div class=\"text-xs bg-gray-800 px-3 py-1 rounded-2xl\">Sample: 40 countries<\/div>\r\n                        <\/div>\r\n                        <div class=\"space-y-6\">\r\n                            <div>\r\n                                <div class=\"flex justify-between text-sm mb-2\">\r\n                                    <span>Global Average Score<\/span>\r\n                                    <span class=\"font-mono\">52<\/span>\r\n                                <\/div>\r\n                                <div class=\"h-2 bg-gray-800 rounded-full overflow-hidden\">\r\n                                    <div class=\"h-full w-[52%] bg-gradient-to-r from-emerald-400 to-amber-400\"><\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"grid grid-cols-3 gap-4 text-center text-xs\">\r\n                                <div>\r\n                                    <div class=\"text-emerald-400 font-bold text-2xl\">12<\/div>\r\n                                    <div class=\"text-gray-500\">Low Risk<\/div>\r\n                                <\/div>\r\n                                <div>\r\n                                    <div class=\"text-amber-400 font-bold text-2xl\">18<\/div>\r\n                                    <div class=\"text-gray-500\">Medium Risk<\/div>\r\n                                <\/div>\r\n                                <div>\r\n                                    <div class=\"text-rose-400 font-bold text-2xl\">10<\/div>\r\n                                    <div class=\"text-gray-500\">High Risk<\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Data Source -->\r\n                    <div class=\"bg-gradient-to-br from-gray-900 to-gray-800 rounded-3xl p-6 text-xs\">\r\n                        <div class=\"flex items-center gap-3 text-emerald-400\">\r\n                            <i class=\"fa-solid fa-circle-check\"><\/i>\r\n                            <span class=\"font-medium\">Based on Allianz Trade, Coface, Moody's, S&P & Fitch \u2014 Q4 2025 \/ early 2026<\/span>\r\n                        <\/div>\r\n                        <p class=\"mt-4 text-gray-400 leading-relaxed\">\r\n                            This is a conceptual \/ illustrative tool. For real business decisions always refer to official sources and latest reports.\r\n                        <\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Country Table -->\r\n            <div class=\"mt-16\">\r\n                <div class=\"flex items-center justify-between mb-6\">\r\n                    <h2 class=\"text-2xl font-semibold\">Full Country List<\/h2>\r\n                    <button onclick=\"exportCSV()\" \r\n                            class=\"flex items-center gap-2 text-sm bg-gray-800 hover:bg-emerald-600 transition-colors px-6 py-3 rounded-3xl\">\r\n                        <i class=\"fa-solid fa-download\"><\/i>\r\n                        Export CSV\r\n                    <\/button>\r\n                <\/div>\r\n                \r\n                <div class=\"bg-gray-900 rounded-3xl overflow-hidden\">\r\n                    <table id=\"countryTable\" class=\"w-full\">\r\n                        <thead>\r\n                            <tr class=\"border-b border-gray-800\">\r\n                                <th class=\"text-left py-5 px-8 font-normal text-gray-400\">Country<\/th>\r\n                                <th class=\"text-left py-5 px-8 font-normal text-gray-400\">Region<\/th>\r\n                                <th class=\"text-center py-5 px-8 font-normal text-gray-400\">Stability Score<\/th>\r\n                                <th class=\"text-center py-5 px-8 font-normal text-gray-400\">Risk Level<\/th>\r\n                                <th class=\"w-24\"><\/th>\r\n                            <\/tr>\r\n                        <\/thead>\r\n                        <tbody id=\"tableBody\" class=\"text-sm\"><\/tbody>\r\n                    <\/table>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Detail Modal -->\r\n    <div id=\"detailModal\" class=\"hidden fixed inset-0 bg-black\/80 flex items-center justify-center z-[100]\">\r\n        <div class=\"bg-gray-900 rounded-3xl max-w-2xl w-full mx-4 overflow-hidden\">\r\n            <!-- Modal Header -->\r\n            <div class=\"px-8 py-6 border-b border-gray-700 flex items-center justify-between\">\r\n                <div class=\"flex items-center gap-4\" id=\"modalHeader\">\r\n                    <!-- Filled by JS -->\r\n                <\/div>\r\n                <button onclick=\"closeModal()\" \r\n                        class=\"text-gray-400 hover:text-white transition-colors\">\r\n                    <i class=\"fa-solid fa-xmark text-2xl\"><\/i>\r\n                <\/button>\r\n            <\/div>\r\n            \r\n            <!-- Modal Body -->\r\n            <div class=\"p-8\">\r\n                <div class=\"grid grid-cols-2 gap-8\">\r\n                    <!-- Overall Score -->\r\n                    <div>\r\n                        <div class=\"text-xs text-gray-400 mb-2\">Overall Business Stability Score<\/div>\r\n                        <div id=\"modalStability\" class=\"text-7xl font-bold text-emerald-400\">85<\/div>\r\n                        <div id=\"modalRiskText\" class=\"text-lg font-medium mt-1\"><\/div>\r\n                    <\/div>\r\n                    \r\n                    <!-- Radar Chart -->\r\n                    <div>\r\n                        <canvas id=\"radarChart\" class=\"w-full h-52\"><\/canvas>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- Description -->\r\n                <div id=\"modalDescription\" class=\"mt-10 text-gray-300 leading-relaxed text-[15px]\">\r\n                <\/div>\r\n                \r\n                <!-- Key Factors -->\r\n                <div class=\"mt-10\">\r\n                    <div class=\"text-xs uppercase tracking-widest text-gray-500 mb-4\">Key Factors<\/div>\r\n                    <div id=\"keyFactors\" class=\"grid grid-cols-2 gap-4\">\r\n                        <!-- Filled by JS -->\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <!-- Modal Footer -->\r\n            <div class=\"px-8 py-5 border-t border-gray-700 flex justify-end\">\r\n                <button onclick=\"closeModal()\" \r\n                        class=\"px-10 py-3 bg-gray-800 hover:bg-gray-700 rounded-3xl text-sm font-medium transition-colors\">\r\n                    Close\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Expanded country data (illustrative \u2014 real scores vary by source & quarter)\r\n        let countries = [\r\n            \/\/ Asia (Southern, Eastern, South-Eastern, Western, Central)\r\n            { name: \"Afghanistan\", code: \"af\", region: \"Asia\", lat: 34.5553, lng: 69.2075, stability: 22, riskLevel: \"high\", description: \"Severe security and political instability.\", political: 18, economic: 20, commercial: 25, financial: 25 },\r\n            { name: \"Armenia\", code: \"am\", region: \"Asia\", lat: 40.0691, lng: 45.0382, stability: 55, riskLevel: \"medium\", description: \"Geopolitical tensions, improving economy.\", political: 50, economic: 58, commercial: 55, financial: 57 },\r\n            { name: \"Azerbaijan\", code: \"az\", region: \"Asia\", lat: 40.4093, lng: 49.8671, stability: 58, riskLevel: \"medium\", description: \"Oil-dependent, regional conflicts.\", political: 55, economic: 62, commercial: 58, financial: 57 },\r\n            { name: \"Bahrain\", code: \"bh\", region: \"Asia\", lat: 26.0667, lng: 50.5577, stability: 68, riskLevel: \"medium\", description: \"Financial hub, political tensions.\", political: 65, economic: 70, commercial: 68, financial: 69 },\r\n            { name: \"Bangladesh\", code: \"bd\", region: \"Asia\", lat: 23.6850, lng: 90.3563, stability: 52, riskLevel: \"medium\", description: \"Rapid growth, climate and political risks.\", political: 50, economic: 58, commercial: 52, financial: 48 },\r\n            { name: \"Bhutan\", code: \"bt\", region: \"Asia\", lat: 27.5142, lng: 90.4336, stability: 72, riskLevel: \"medium\", description: \"Stable monarchy, happiness-focused.\", political: 75, economic: 70, commercial: 72, financial: 71 },\r\n            { name: \"Brunei Darussalam\", code: \"bn\", region: \"Asia\", lat: 4.5353, lng: 114.7277, stability: 78, riskLevel: \"low\", description: \"Oil-rich, very stable.\", political: 82, economic: 80, commercial: 78, financial: 72 },\r\n            { name: \"Cambodia\", code: \"kh\", region: \"Asia\", lat: 11.5621, lng: 104.9160, stability: 54, riskLevel: \"medium\", description: \"Fast growth, governance issues.\", political: 52, economic: 60, commercial: 55, financial: 49 },\r\n            { name: \"China\", code: \"cn\", region: \"Asia\", lat: 39.9042, lng: 116.4074, stability: 68, riskLevel: \"medium\", description: \"Manufacturing giant, geopolitical & property risks.\", political: 75, economic: 72, commercial: 65, financial: 60 },\r\n            { name: \"Georgia\", code: \"ge\", region: \"Asia\", lat: 41.7151, lng: 44.8271, stability: 62, riskLevel: \"medium\", description: \"EU aspirations, Russian influence.\", political: 60, economic: 65, commercial: 62, financial: 61 },\r\n            { name: \"India\", code: \"in\", region: \"Asia\", lat: 28.6139, lng: 77.2090, stability: 65, riskLevel: \"medium\", description: \"Rapid growth, infrastructure challenges.\", political: 68, economic: 70, commercial: 62, financial: 60 },\r\n            { name: \"Indonesia\", code: \"id\", region: \"Asia\", lat: -6.2088, lng: 106.8456, stability: 60, riskLevel: \"medium\", description: \"Large market, commodity exporter.\", political: 63, economic: 65, commercial: 58, financial: 54 },\r\n            { name: \"Iran\", code: \"ir\", region: \"Asia\", lat: 35.6892, lng: 51.3890, stability: 28, riskLevel: \"high\", description: \"Heavy sanctions, economic pressure.\", political: 25, economic: 28, commercial: 35, financial: 24 },\r\n            { name: \"Iraq\", code: \"iq\", region: \"Asia\", lat: 33.3152, lng: 44.3661, stability: 32, riskLevel: \"high\", description: \"Security issues, oil-dependent.\", political: 28, economic: 38, commercial: 35, financial: 27 },\r\n            { name: \"Israel\", code: \"il\", region: \"Asia\", lat: 31.0461, lng: 34.8516, stability: 65, riskLevel: \"medium\", description: \"Tech hub, geopolitical tensions.\", political: 60, economic: 75, commercial: 65, financial: 60 },\r\n            { name: \"Japan\", code: \"jp\", region: \"Asia\", lat: 35.6895, lng: 139.6917, stability: 84, riskLevel: \"low\", description: \"Tech leader, demographic challenges.\", political: 90, economic: 80, commercial: 87, financial: 79 },\r\n            { name: \"Jordan\", code: \"jo\", region: \"Asia\", lat: 31.9539, lng: 35.9106, stability: 58, riskLevel: \"medium\", description: \"Stable monarchy, refugee pressures.\", political: 62, economic: 58, commercial: 55, financial: 57 },\r\n            { name: \"Kazakhstan\", code: \"kz\", region: \"Asia\", lat: 48.0196, lng: 66.9237, stability: 60, riskLevel: \"medium\", description: \"Oil & minerals, political transition.\", political: 58, economic: 65, commercial: 60, financial: 57 },\r\n            { name: \"Kuwait\", code: \"kw\", region: \"Asia\", lat: 29.3759, lng: 47.9774, stability: 72, riskLevel: \"medium\", description: \"Oil wealth, fiscal challenges.\", political: 70, economic: 75, commercial: 72, financial: 71 },\r\n            { name: \"Kyrgyzstan\", code: \"kg\", region: \"Asia\", lat: 41.2044, lng: 74.7661, stability: 48, riskLevel: \"medium\", description: \"Political volatility, remittances.\", political: 45, economic: 52, commercial: 50, financial: 45 },\r\n            { name: \"Lao People's Democratic Republic\", code: \"la\", region: \"Asia\", lat: 19.8563, lng: 102.4955, stability: 52, riskLevel: \"medium\", description: \"Debt issues, Chinese investment.\", political: 55, economic: 50, commercial: 52, financial: 51 },\r\n            { name: \"Lebanon\", code: \"lb\", region: \"Asia\", lat: 33.8547, lng: 35.8623, stability: 25, riskLevel: \"high\", description: \"Severe economic and political crisis.\", political: 20, economic: 22, commercial: 30, financial: 28 },\r\n            { name: \"Malaysia\", code: \"my\", region: \"Asia\", lat: 3.1390, lng: 101.6869, stability: 70, riskLevel: \"medium\", description: \"Electronics & commodities exporter.\", political: 72, economic: 73, commercial: 70, financial: 65 },\r\n            { name: \"Maldives\", code: \"mv\", region: \"Asia\", lat: 3.2028, lng: 73.2207, stability: 62, riskLevel: \"medium\", description: \"Tourism-dependent, debt concerns.\", political: 60, economic: 65, commercial: 62, financial: 61 },\r\n            { name: \"Mongolia\", code: \"mn\", region: \"Asia\", lat: 47.8864, lng: 106.9057, stability: 55, riskLevel: \"medium\", description: \"Mining boom, debt risks.\", political: 58, economic: 55, commercial: 55, financial: 52 },\r\n            { name: \"Myanmar\", code: \"mm\", region: \"Asia\", lat: 19.7633, lng: 96.0785, stability: 30, riskLevel: \"high\", description: \"Civil conflict, sanctions.\", political: 25, economic: 32, commercial: 35, financial: 28 },\r\n            { name: \"Nepal\", code: \"np\", region: \"Asia\", lat: 28.3949, lng: 84.1240, stability: 50, riskLevel: \"medium\", description: \"Remittances, earthquake recovery.\", political: 48, economic: 55, commercial: 50, financial: 47 },\r\n            { name: \"North Korea\", code: \"kp\", region: \"Asia\", lat: 40.3399, lng: 127.5101, stability: 18, riskLevel: \"high\", description: \"Isolated, sanctions, famine risk.\", political: 15, economic: 20, commercial: 20, financial: 17 },\r\n            { name: \"Oman\", code: \"om\", region: \"Asia\", lat: 23.5859, lng: 58.4059, stability: 70, riskLevel: \"medium\", description: \"Diversification efforts, oil reliance.\", political: 75, economic: 70, commercial: 68, financial: 67 },\r\n            { name: \"Pakistan\", code: \"pk\", region: \"Asia\", lat: 30.3753, lng: 69.3451, stability: 38, riskLevel: \"high\", description: \"Debt, political instability, floods.\", political: 35, economic: 40, commercial: 40, financial: 37 },\r\n            { name: \"Palestine, State of\", code: \"ps\", region: \"Asia\", lat: 31.9522, lng: 35.2332, stability: 35, riskLevel: \"high\", description: \"Conflict, economic restrictions.\", political: 30, economic: 38, commercial: 35, financial: 37 },\r\n            { name: \"Philippines\", code: \"ph\", region: \"Asia\", lat: 14.5995, lng: 120.9842, stability: 58, riskLevel: \"medium\", description: \"Growth, natural disasters.\", political: 60, economic: 62, commercial: 58, financial: 52 },\r\n            { name: \"Qatar\", code: \"qa\", region: \"Asia\", lat: 25.3548, lng: 51.1839, stability: 80, riskLevel: \"low\", description: \"LNG wealth, stable.\", political: 82, economic: 82, commercial: 78, financial: 78 },\r\n            { name: \"Saudi Arabia\", code: \"sa\", region: \"Asia\", lat: 24.7136, lng: 46.6753, stability: 74, riskLevel: \"medium\", description: \"Vision 2030, oil sensitivity.\", political: 78, economic: 76, commercial: 70, financial: 72 },\r\n            { name: \"Singapore\", code: \"sg\", region: \"Asia\", lat: 1.3521, lng: 103.8198, stability: 92, riskLevel: \"low\", description: \"Global hub, very low risk.\", political: 94, economic: 93, commercial: 96, financial: 85 },\r\n            { name: \"South Korea\", code: \"kr\", region: \"Asia\", lat: 37.5665, lng: 126.9780, stability: 82, riskLevel: \"low\", description: \"Tech giant, North Korea risk.\", political: 85, economic: 82, commercial: 84, financial: 77 },\r\n            { name: \"Sri Lanka\", code: \"lk\", region: \"Asia\", lat: 7.8731, lng: 80.7718, stability: 42, riskLevel: \"medium\", description: \"Debt crisis recovery.\", political: 40, economic: 45, commercial: 45, financial: 38 },\r\n            { name: \"Syrian Arab Republic\", code: \"sy\", region: \"Asia\", lat: 33.5138, lng: 36.2765, stability: 20, riskLevel: \"high\", description: \"Civil war, sanctions.\", political: 15, economic: 22, commercial: 25, financial: 18 },\r\n            { name: \"Taiwan\", code: \"tw\", region: \"Asia\", lat: 25.0330, lng: 121.5654, stability: 78, riskLevel: \"low\", description: \"Tech leader, geopolitical risk.\", political: 75, economic: 85, commercial: 80, financial: 72 },\r\n            { name: \"Tajikistan\", code: \"tj\", region: \"Asia\", lat: 38.8610, lng: 71.2761, stability: 45, riskLevel: \"medium\", description: \"Remittances, authoritarian.\", political: 42, economic: 48, commercial: 45, financial: 45 },\r\n            { name: \"Thailand\", code: \"th\", region: \"Asia\", lat: 13.7563, lng: 100.5018, stability: 65, riskLevel: \"medium\", description: \"Tourism & exports, political coups.\", political: 62, economic: 68, commercial: 65, financial: 65 },\r\n            { name: \"Timor-Leste\", code: \"tl\", region: \"Asia\", lat: -8.4682, lng: 125.7275, stability: 52, riskLevel: \"medium\", description: \"Oil funds, development challenges.\", political: 55, economic: 50, commercial: 52, financial: 51 },\r\n            { name: \"Turkmenistan\", code: \"tm\", region: \"Asia\", lat: 38.9697, lng: 59.5563, stability: 48, riskLevel: \"medium\", description: \"Gas exporter, closed economy.\", political: 45, economic: 52, commercial: 48, financial: 47 },\r\n            { name: \"United Arab Emirates\", code: \"ae\", region: \"Asia\", lat: 24.4539, lng: 54.3773, stability: 78, riskLevel: \"low\", description: \"Diversified, sovereign funds.\", political: 82, economic: 80, commercial: 75, financial: 77 },\r\n            { name: \"Uzbekistan\", code: \"uz\", region: \"Asia\", lat: 41.3775, lng: 64.5853, stability: 58, riskLevel: \"medium\", description: \"Reforms, cotton & gas.\", political: 60, economic: 60, commercial: 58, financial: 56 },\r\n            { name: \"Viet Nam\", code: \"vn\", region: \"Asia\", lat: 21.0285, lng: 105.8542, stability: 68, riskLevel: \"medium\", description: \"Manufacturing relocation, growth.\", political: 70, economic: 72, commercial: 65, financial: 67 },\r\n            { name: \"Yemen\", code: \"ye\", region: \"Asia\", lat: 15.5527, lng: 48.5164, stability: 18, riskLevel: \"high\", description: \"Civil war, humanitarian crisis.\", political: 15, economic: 20, commercial: 20, financial: 17 },\r\n            \/\/ Europe\r\n            { name: \"Albania\", code: \"al\", region: \"Europe\", lat: 41.3275, lng: 19.8189, stability: 68, riskLevel: \"medium\", description: \"EU candidate, tourism & remittances growth.\", political: 65, economic: 70, commercial: 68, financial: 69 },\r\n            { name: \"Andorra\", code: \"ad\", region: \"Europe\", lat: 42.5462, lng: 1.6016, stability: 88, riskLevel: \"low\", description: \"Tax haven, very stable microstate.\", political: 90, economic: 85, commercial: 90, financial: 87 },\r\n            { name: \"Austria\", code: \"at\", region: \"Europe\", lat: 47.5162, lng: 14.5501, stability: 85, riskLevel: \"low\", description: \"Strong industry, tourism, stable politics.\", political: 88, economic: 84, commercial: 87, financial: 81 },\r\n            { name: \"Belarus\", code: \"by\", region: \"Europe\", lat: 53.7098, lng: 27.9534, stability: 38, riskLevel: \"high\", description: \"Sanctions, authoritarian regime.\", political: 30, economic: 42, commercial: 40, financial: 40 },\r\n            { name: \"Belgium\", code: \"be\", region: \"Europe\", lat: 50.5039, lng: 4.4699, stability: 84, riskLevel: \"low\", description: \"EU hub, strong services & trade.\", political: 85, economic: 83, commercial: 86, financial: 82 },\r\n            { name: \"Bosnia and Herzegovina\", code: \"ba\", region: \"Europe\", lat: 43.9159, lng: 17.6791, stability: 52, riskLevel: \"medium\", description: \"Ethnic tensions, slow EU path.\", political: 48, economic: 55, commercial: 52, financial: 53 },\r\n            { name: \"Bulgaria\", code: \"bg\", region: \"Europe\", lat: 42.7339, lng: 25.4858, stability: 70, riskLevel: \"medium\", description: \"EU member, corruption challenges.\", political: 68, economic: 72, commercial: 70, financial: 70 },\r\n            { name: \"Croatia\", code: \"hr\", region: \"Europe\", lat: 45.1, lng: 15.2, stability: 74, riskLevel: \"medium\", description: \"Tourism boom, euro adoption.\", political: 72, economic: 75, commercial: 74, financial: 75 },\r\n            { name: \"Cyprus\", code: \"cy\", region: \"Europe\", lat: 35.1264, lng: 33.4299, stability: 72, riskLevel: \"medium\", description: \"Financial hub, division issues.\", political: 70, economic: 74, commercial: 72, financial: 71 },\r\n            { name: \"Czech Republic\", code: \"cz\", region: \"Europe\", lat: 49.8175, lng: 15.473, stability: 82, riskLevel: \"low\", description: \"Strong manufacturing, EU core.\", political: 84, economic: 82, commercial: 84, financial: 80 },\r\n            { name: \"Denmark\", code: \"dk\", region: \"Europe\", lat: 56.2639, lng: 9.5018, stability: 90, riskLevel: \"low\", description: \"High trust, green economy leader.\", political: 93, economic: 89, commercial: 92, financial: 86 },\r\n            { name: \"Estonia\", code: \"ee\", region: \"Europe\", lat: 58.5953, lng: 25.0136, stability: 84, riskLevel: \"low\", description: \"Digital leader, NATO\/EU member.\", political: 86, economic: 83, commercial: 86, financial: 82 },\r\n            { name: \"Finland\", code: \"fi\", region: \"Europe\", lat: 61.9241, lng: 25.7482, stability: 88, riskLevel: \"low\", description: \"High education, tech & forest sector.\", political: 91, economic: 87, commercial: 90, financial: 84 },\r\n            { name: \"France\", code: \"fr\", region: \"Europe\", lat: 46.2276, lng: 2.2137, stability: 80, riskLevel: \"low\", description: \"Large economy, political polarization.\", political: 78, economic: 80, commercial: 82, financial: 78 },\r\n            { name: \"Germany\", code: \"de\", region: \"Europe\", lat: 51.1657, lng: 10.4515, stability: 87, riskLevel: \"low\", description: \"Export engine, energy transition.\", political: 88, economic: 86, commercial: 89, financial: 84 },\r\n            { name: \"Greece\", code: \"gr\", region: \"Europe\", lat: 39.0742, lng: 21.8243, stability: 68, riskLevel: \"medium\", description: \"Tourism recovery, debt legacy.\", political: 70, economic: 70, commercial: 68, financial: 66 },\r\n            { name: \"Hungary\", code: \"hu\", region: \"Europe\", lat: 47.1625, lng: 19.5033, stability: 72, riskLevel: \"medium\", description: \"EU funds, rule of law concerns.\", political: 68, economic: 74, commercial: 72, financial: 72 },\r\n            { name: \"Iceland\", code: \"is\", region: \"Europe\", lat: 64.9631, lng: 19.0208, stability: 86, riskLevel: \"low\", description: \"Tourism & renewables, small economy.\", political: 88, economic: 85, commercial: 88, financial: 84 },\r\n            { name: \"Ireland\", code: \"ie\", region: \"Europe\", lat: 53.4129, lng: -8.2439, stability: 86, riskLevel: \"low\", description: \"Tech & pharma hub, low tax.\", political: 88, economic: 85, commercial: 88, financial: 82 },\r\n            { name: \"Italy\", code: \"it\", region: \"Europe\", lat: 41.8719, lng: 12.5674, stability: 78, riskLevel: \"low\", description: \"Manufacturing & tourism, debt high.\", political: 76, economic: 78, commercial: 80, financial: 78 },\r\n            { name: \"Latvia\", code: \"lv\", region: \"Europe\", lat: 56.8796, lng: 24.6032, stability: 78, riskLevel: \"low\", description: \"Baltic growth, eurozone member.\", political: 80, economic: 78, commercial: 80, financial: 76 },\r\n            { name: \"Liechtenstein\", code: \"li\", region: \"Europe\", lat: 47.141, lng: 9.521, stability: 92, riskLevel: \"low\", description: \"Wealthy microstate, banking.\", political: 94, economic: 90, commercial: 94, financial: 90 },\r\n            { name: \"Lithuania\", code: \"lt\", region: \"Europe\", lat: 55.1694, lng: 23.8813, stability: 80, riskLevel: \"low\", description: \"Tech & logistics growth.\", political: 82, economic: 80, commercial: 82, financial: 78 },\r\n            { name: \"Luxembourg\", code: \"lu\", region: \"Europe\", lat: 49.8153, lng: 6.1296, stability: 90, riskLevel: \"low\", description: \"Financial center, high GDP\/capita.\", political: 92, economic: 89, commercial: 92, financial: 88 },\r\n            { name: \"Malta\", code: \"mt\", region: \"Europe\", lat: 35.9375, lng: 14.3754, stability: 76, riskLevel: \"medium\", description: \"Gaming & finance, small island.\", political: 78, economic: 76, commercial: 76, financial: 74 },\r\n            { name: \"Moldova\", code: \"md\", region: \"Europe\", lat: 47.4116, lng: 28.3699, stability: 52, riskLevel: \"medium\", description: \"EU path, Transnistria issue.\", political: 50, economic: 55, commercial: 52, financial: 51 },\r\n            { name: \"Monaco\", code: \"mc\", region: \"Europe\", lat: 43.7384, lng: 7.4246, stability: 92, riskLevel: \"low\", description: \"Wealthy principality, tourism.\", political: 94, economic: 90, commercial: 93, financial: 91 },\r\n            { name: \"Montenegro\", code: \"me\", region: \"Europe\", lat: 42.7087, lng: 19.3744, stability: 62, riskLevel: \"medium\", description: \"Tourism, EU candidate.\", political: 60, economic: 65, commercial: 62, financial: 61 },\r\n            { name: \"Netherlands\", code: \"nl\", region: \"Europe\", lat: 52.1326, lng: 5.2913, stability: 87, riskLevel: \"low\", description: \"Trade & logistics hub (Rotterdam).\", political: 89, economic: 86, commercial: 89, financial: 84 },\r\n            { name: \"North Macedonia\", code: \"mk\", region: \"Europe\", lat: 41.6086, lng: 21.7453, stability: 65, riskLevel: \"medium\", description: \"EU\/NATO path, name dispute resolved.\", political: 62, economic: 68, commercial: 65, financial: 65 },\r\n            { name: \"Norway\", code: \"no\", region: \"Europe\", lat: 60.472, lng: 8.4689, stability: 91, riskLevel: \"low\", description: \"Oil fund, high welfare.\", political: 94, economic: 90, commercial: 92, financial: 88 },\r\n            { name: \"Poland\", code: \"pl\", region: \"Europe\", lat: 51.9194, lng: 19.1451, stability: 78, riskLevel: \"low\", description: \"Fast growth, manufacturing.\", political: 75, economic: 80, commercial: 78, financial: 76 },\r\n            { name: \"Portugal\", code: \"pt\", region: \"Europe\", lat: 39.3999, lng: -8.2245, stability: 78, riskLevel: \"low\", description: \"Tourism recovery, EU funds.\", political: 80, economic: 78, commercial: 80, financial: 76 },\r\n            { name: \"Romania\", code: \"ro\", region: \"Europe\", lat: 45.9432, lng: 24.9668, stability: 72, riskLevel: \"medium\", description: \"IT & auto sector, corruption.\", political: 70, economic: 75, commercial: 72, financial: 70 },\r\n            { name: \"Russia\", code: \"ru\", region: \"Europe\", lat: 61.524, lng: 105.3188, stability: 35, riskLevel: \"high\", description: \"Sanctions, energy dependence.\", political: 30, economic: 40, commercial: 35, financial: 35 },\r\n            { name: \"San Marino\", code: \"sm\", region: \"Europe\", lat: 43.9424, lng: 12.4578, stability: 88, riskLevel: \"low\", description: \"Microstate, banking.\", political: 90, economic: 86, commercial: 90, financial: 88 },\r\n            { name: \"Serbia\", code: \"rs\", region: \"Europe\", lat: 44.0165, lng: 21.0059, stability: 65, riskLevel: \"medium\", description: \"EU candidate, Chinese investment.\", political: 62, economic: 68, commercial: 65, financial: 65 },\r\n            { name: \"Slovakia\", code: \"sk\", region: \"Europe\", lat: 48.669, lng: 19.699, stability: 80, riskLevel: \"low\", description: \"Auto manufacturing, eurozone.\", political: 82, economic: 80, commercial: 82, financial: 78 },\r\n            { name: \"Slovenia\", code: \"si\", region: \"Europe\", lat: 46.1512, lng: 14.9955, stability: 84, riskLevel: \"low\", description: \"High income, stable.\", political: 86, economic: 84, commercial: 86, financial: 82 },\r\n            { name: \"Spain\", code: \"es\", region: \"Europe\", lat: 40.4637, lng: -3.7492, stability: 80, riskLevel: \"low\", description: \"Tourism & renewables growth.\", political: 78, economic: 80, commercial: 82, financial: 78 },\r\n            { name: \"Sweden\", code: \"se\", region: \"Europe\", lat: 60.1282, lng: 18.6435, stability: 89, riskLevel: \"low\", description: \"Innovation, welfare state.\", political: 92, economic: 88, commercial: 91, financial: 86 },\r\n            { name: \"Switzerland\", code: \"ch\", region: \"Europe\", lat: 46.8182, lng: 8.2275, stability: 93, riskLevel: \"low\", description: \"Banking & pharma, neutral.\", political: 95, economic: 92, commercial: 95, financial: 90 },\r\n            { name: \"Ukraine\", code: \"ua\", region: \"Europe\", lat: 48.3794, lng: 31.1656, stability: 30, riskLevel: \"high\", description: \"War impact, reconstruction potential.\", political: 25, economic: 35, commercial: 32, financial: 28 },\r\n            { name: \"United Kingdom\", code: \"gb\", region: \"Europe\", lat: 55.3781, lng: -3.436, stability: 80, riskLevel: \"low\", description: \"Finance hub, post-Brexit.\", political: 78, economic: 80, commercial: 82, financial: 78 },\r\n\r\n            \/\/ Africa (\u0628\u062e\u0634 \u0627\u0648\u0644)\r\n            { name: \"Algeria\", code: \"dz\", region: \"Africa\", lat: 28.0339, lng: 1.6596, stability: 48, riskLevel: \"medium\", description: \"Hydrocarbons dominant.\", political: 50, economic: 50, commercial: 48, financial: 44 },\r\n            { name: \"Angola\", code: \"ao\", region: \"Africa\", lat: -11.2027, lng: 17.8739, stability: 40, riskLevel: \"high\", description: \"Oil dependent, corruption.\", political: 38, economic: 45, commercial: 42, financial: 35 },\r\n            { name: \"Benin\", code: \"bj\", region: \"Africa\", lat: 9.3077, lng: 2.3158, stability: 55, riskLevel: \"medium\", description: \"Cotton & port growth.\", political: 58, economic: 55, commercial: 55, financial: 52 },\r\n            { name: \"Botswana\", code: \"bw\", region: \"Africa\", lat: -22.3285, lng: 24.6849, stability: 68, riskLevel: \"medium\", description: \"Diamonds, stable democracy.\", political: 72, economic: 68, commercial: 68, financial: 64 },\r\n            { name: \"Burkina Faso\", code: \"bf\", region: \"Africa\", lat: 12.2383, lng: -1.5616, stability: 35, riskLevel: \"high\", description: \"Jihadist insurgency.\", political: 30, economic: 40, commercial: 35, financial: 30 },\r\n            { name: \"Burundi\", code: \"bi\", region: \"Africa\", lat: -3.3731, lng: 29.9189, stability: 32, riskLevel: \"high\", description: \"Political repression.\", political: 28, economic: 35, commercial: 32, financial: 31 },\r\n            { name: \"Cabo Verde\", code: \"cv\", region: \"Africa\", lat: 16.0021, lng: -24.0134, stability: 65, riskLevel: \"medium\", description: \"Tourism & remittances.\", political: 68, economic: 65, commercial: 65, financial: 62 },\r\n            { name: \"Cameroon\", code: \"cm\", region: \"Africa\", lat: 7.3697, lng: 12.3547, stability: 45, riskLevel: \"medium\", description: \"Oil & conflict in English regions.\", political: 42, economic: 48, commercial: 45, financial: 40 },\r\n            { name: \"Central African Republic\", code: \"cf\", region: \"Africa\", lat: 6.6111, lng: 20.9394, stability: 25, riskLevel: \"high\", description: \"Civil conflict.\", political: 20, economic: 28, commercial: 25, financial: 22 },\r\n            { name: \"Chad\", code: \"td\", region: \"Africa\", lat: 15.4542, lng: 18.7322, stability: 30, riskLevel: \"high\", description: \"Oil, security issues.\", political: 28, economic: 32, commercial: 30, financial: 30 },\r\n            { name: \"Comoros\", code: \"km\", region: \"Africa\", lat: -11.875, lng: 43.8722, stability: 48, riskLevel: \"medium\", description: \"Island economy, instability.\", political: 45, economic: 50, commercial: 48, financial: 47 },\r\n            { name: \"Congo (Brazzaville)\", code: \"cg\", region: \"Africa\", lat: -0.8037, lng: 11.6094, stability: 42, riskLevel: \"medium\", description: \"Oil dependent.\", political: 40, economic: 45, commercial: 42, financial: 39 },\r\n            { name: \"Congo (Kinshasa)\", code: \"cd\", region: \"Africa\", lat: -4.0383, lng: 21.7587, stability: 32, riskLevel: \"high\", description: \"Minerals, conflict.\", political: 28, economic: 35, commercial: 32, financial: 31 },\r\n            { name: \"Djibouti\", code: \"dj\", region: \"Africa\", lat: 11.8251, lng: 42.5903, stability: 55, riskLevel: \"medium\", description: \"Port & military bases.\", political: 58, economic: 55, commercial: 55, financial: 52 },\r\n            { name: \"Egypt\", code: \"eg\", region: \"Africa\", lat: 26.8206, lng: 30.8025, stability: 50, riskLevel: \"medium\", description: \"Suez, debt, population pressure.\", political: 52, economic: 52, commercial: 50, financial: 46 },\r\n            { name: \"Equatorial Guinea\", code: \"gq\", region: \"Africa\", lat: 1.6508, lng: 10.2679, stability: 45, riskLevel: \"medium\", description: \"Oil wealth, authoritarian.\", political: 40, economic: 50, commercial: 45, financial: 40 },\r\n            { name: \"Eritrea\", code: \"er\", region: \"Africa\", lat: 15.1794, lng: 39.7823, stability: 28, riskLevel: \"high\", description: \"Isolated, military service.\", political: 25, economic: 30, commercial: 28, financial: 31 },\r\n            { name: \"Eswatini\", code: \"sz\", region: \"Africa\", lat: -26.5225, lng: 31.4659, stability: 48, riskLevel: \"medium\", description: \"Monarchy, inequality.\", political: 45, economic: 50, commercial: 48, financial: 47 },\r\n            { name: \"Ethiopia\", code: \"et\", region: \"Africa\", lat: 9.145, lng: 40.4897, stability: 45, riskLevel: \"medium\", description: \"Growth, Tigray conflict legacy.\", political: 42, economic: 50, commercial: 45, financial: 38 },\r\n            \/\/ Americas - North & Central America + Caribbean\r\n            { name: \"Antigua and Barbuda\", code: \"ag\", region: \"North America\", lat: 17.0608, lng: -61.7964, stability: 68, riskLevel: \"medium\", description: \"Tourism-dependent, small island.\", political: 70, economic: 68, commercial: 68, financial: 66 },\r\n            { name: \"Bahamas\", code: \"bs\", region: \"North America\", lat: 25.0343, lng: -77.3963, stability: 72, riskLevel: \"medium\", description: \"Tourism & finance, hurricane risk.\", political: 75, economic: 72, commercial: 72, financial: 69 },\r\n            { name: \"Barbados\", code: \"bb\", region: \"North America\", lat: 13.1939, lng: -59.5432, stability: 70, riskLevel: \"medium\", description: \"Tourism, high debt.\", political: 72, economic: 70, commercial: 70, financial: 68 },\r\n            { name: \"Belize\", code: \"bz\", region: \"North America\", lat: 17.1899, lng: -88.4976, stability: 58, riskLevel: \"medium\", description: \"Tourism & agriculture.\", political: 60, economic: 58, commercial: 58, financial: 56 },\r\n            { name: \"Canada\", code: \"ca\", region: \"North America\", lat: 56.1304, lng: -106.3468, stability: 88, riskLevel: \"low\", description: \"Resources, stable democracy.\", political: 90, economic: 87, commercial: 90, financial: 85 },\r\n            { name: \"Costa Rica\", code: \"cr\", region: \"North America\", lat: 9.9456, lng: -84.075, stability: 72, riskLevel: \"medium\", description: \"Eco-tourism, stable.\", political: 75, economic: 72, commercial: 72, financial: 70 },\r\n            { name: \"Cuba\", code: \"cu\", region: \"North America\", lat: 21.5218, lng: -77.7812, stability: 38, riskLevel: \"high\", description: \"Sanctions, economic crisis.\", political: 35, economic: 40, commercial: 38, financial: 39 },\r\n            { name: \"Dominica\", code: \"dm\", region: \"North America\", lat: 15.415, lng: -61.371, stability: 62, riskLevel: \"medium\", description: \"Citizenship program, hurricanes.\", political: 65, economic: 62, commercial: 62, financial: 59 },\r\n            { name: \"Dominican Republic\", code: \"do\", region: \"North America\", lat: 18.7357, lng: -70.1627, stability: 65, riskLevel: \"medium\", description: \"Tourism & free zones.\", political: 68, economic: 65, commercial: 65, financial: 62 },\r\n            { name: \"El Salvador\", code: \"sv\", region: \"North America\", lat: 13.7942, lng: -88.8965, stability: 55, riskLevel: \"medium\", description: \"Bitcoin experiment, gangs.\", political: 58, economic: 55, commercial: 55, financial: 52 },\r\n            { name: \"Grenada\", code: \"gd\", region: \"North America\", lat: 12.2628, lng: -61.6042, stability: 68, riskLevel: \"medium\", description: \"Spices & tourism.\", political: 70, economic: 68, commercial: 68, financial: 66 },\r\n            { name: \"Guatemala\", code: \"gt\", region: \"North America\", lat: 15.7835, lng: -90.2308, stability: 52, riskLevel: \"medium\", description: \"Agriculture, migration.\", political: 50, economic: 55, commercial: 52, financial: 51 },\r\n            { name: \"Haiti\", code: \"ht\", region: \"North America\", lat: 18.9712, lng: -72.2852, stability: 25, riskLevel: \"high\", description: \"Gang violence, instability.\", political: 20, economic: 28, commercial: 25, financial: 22 },\r\n            { name: \"Honduras\", code: \"hn\", region: \"North America\", lat: 15.1994, lng: -86.2419, stability: 48, riskLevel: \"medium\", description: \"Remittances, violence.\", political: 45, economic: 52, commercial: 48, financial: 47 },\r\n            { name: \"Jamaica\", code: \"jm\", region: \"North America\", lat: 18.1096, lng: -77.2975, stability: 60, riskLevel: \"medium\", description: \"Tourism, debt reduction.\", political: 62, economic: 60, commercial: 60, financial: 58 },\r\n            { name: \"Mexico\", code: \"mx\", region: \"North America\", lat: 23.6345, lng: -102.5528, stability: 62, riskLevel: \"medium\", description: \"Nearshoring, cartels.\", political: 60, economic: 65, commercial: 62, financial: 59 },\r\n            { name: \"Nicaragua\", code: \"ni\", region: \"North America\", lat: 12.8654, lng: -85.2072, stability: 42, riskLevel: \"medium\", description: \"Authoritarian, sanctions.\", political: 38, economic: 45, commercial: 42, financial: 41 },\r\n            { name: \"Panama\", code: \"pa\", region: \"North America\", lat: 8.537981, lng: -80.782127, stability: 70, riskLevel: \"medium\", description: \"Canal, logistics hub.\", political: 72, economic: 72, commercial: 70, financial: 68 },\r\n            { name: \"Saint Kitts and Nevis\", code: \"kn\", region: \"North America\", lat: 17.3578, lng: -62.782998, stability: 70, riskLevel: \"medium\", description: \"Citizenship program.\", political: 72, economic: 70, commercial: 70, financial: 68 },\r\n            { name: \"Saint Lucia\", code: \"lc\", region: \"North America\", lat: 13.9094, lng: -60.9789, stability: 65, riskLevel: \"medium\", description: \"Tourism, hurricanes.\", political: 68, economic: 65, commercial: 65, financial: 62 },\r\n            { name: \"Saint Vincent and the Grenadines\", code: \"vc\", region: \"North America\", lat: 13.9094, lng: -60.9789, stability: 62, riskLevel: \"medium\", description: \"Tourism & agriculture.\", political: 65, economic: 62, commercial: 62, financial: 59 },\r\n            { name: \"Trinidad and Tobago\", code: \"tt\", region: \"North America\", lat: 10.6918, lng: -61.2225, stability: 65, riskLevel: \"medium\", description: \"Energy exporter.\", political: 68, economic: 65, commercial: 65, financial: 62 },\r\n            { name: \"United States\", code: \"us\", region: \"North America\", lat: 37.0902, lng: -95.7129, stability: 82, riskLevel: \"low\", description: \"Largest economy, polarization.\", political: 78, economic: 85, commercial: 84, financial: 79 },\r\n\r\n            \/\/ South America\r\n            { name: \"Argentina\", code: \"ar\", region: \"South America\", lat: -38.4161, lng: -63.6167, stability: 38, riskLevel: \"high\", description: \"Inflation, debt cycles.\", political: 35, economic: 40, commercial: 38, financial: 41 },\r\n            { name: \"Bolivia\", code: \"bo\", region: \"South America\", lat: -16.2902, lng: -63.5887, stability: 45, riskLevel: \"medium\", description: \"Gas & lithium, political tension.\", political: 42, economic: 48, commercial: 45, financial: 40 },\r\n            { name: \"Brazil\", code: \"br\", region: \"South America\", lat: -14.235, lng: -51.9253, stability: 55, riskLevel: \"medium\", description: \"Commodities, fiscal issues.\", political: 52, economic: 58, commercial: 55, financial: 55 },\r\n            { name: \"Chile\", code: \"cl\", region: \"South America\", lat: -35.6751, lng: -71.543, stability: 72, riskLevel: \"medium\", description: \"Copper leader, stable.\", political: 75, economic: 72, commercial: 72, financial: 68 },\r\n            { name: \"Colombia\", code: \"co\", region: \"South America\", lat: 4.5709, lng: -74.2973, stability: 58, riskLevel: \"medium\", description: \"Oil & coffee, peace process.\", political: 60, economic: 60, commercial: 58, financial: 56 },\r\n            { name: \"Ecuador\", code: \"ec\", region: \"South America\", lat: -1.8312, lng: -78.1834, stability: 52, riskLevel: \"medium\", description: \"Oil, dollarized, gangs.\", political: 50, economic: 55, commercial: 52, financial: 49 },\r\n            { name: \"Guyana\", code: \"gy\", region: \"South America\", lat: 4.8604, lng: -58.9302, stability: 65, riskLevel: \"medium\", description: \"Oil boom.\", political: 68, economic: 65, commercial: 65, financial: 62 },\r\n            { name: \"Paraguay\", code: \"py\", region: \"South America\", lat: -23.4425, lng: -58.4438, stability: 62, riskLevel: \"medium\", description: \"Agriculture, hydro power.\", political: 65, economic: 62, commercial: 62, financial: 59 },\r\n            { name: \"Peru\", code: \"pe\", region: \"South America\", lat: -9.19, lng: -75.0152, stability: 58, riskLevel: \"medium\", description: \"Mining, political instability.\", political: 55, economic: 62, commercial: 58, financial: 57 },\r\n            { name: \"Suriname\", code: \"sr\", region: \"South America\", lat: 3.9193, lng: -56.0278, stability: 48, riskLevel: \"medium\", description: \"Gold & oil potential.\", political: 45, economic: 50, commercial: 48, financial: 51 },\r\n            { name: \"Uruguay\", code: \"uy\", region: \"South America\", lat: -32.5228, lng: -55.7658, stability: 75, riskLevel: \"low\", description: \"Stable democracy, agriculture.\", political: 78, economic: 75, commercial: 75, financial: 72 },\r\n            { name: \"Venezuela\", code: \"ve\", region: \"South America\", lat: 6.4238, lng: -66.5897, stability: 22, riskLevel: \"high\", description: \"Hyperinflation legacy, sanctions.\", political: 18, economic: 25, commercial: 22, financial: 23 },\r\n\r\n            \/\/ Oceania\r\n            { name: \"Australia\", code: \"au\", region: \"Oceania\", lat: -25.2744, lng: 133.7751, stability: 88, riskLevel: \"low\", description: \"Commodities, resilient.\", political: 90, economic: 87, commercial: 90, financial: 85 },\r\n            { name: \"Fiji\", code: \"fj\", region: \"Oceania\", lat: -17.6797, lng: 178.065, stability: 60, riskLevel: \"medium\", description: \"Tourism, coups history.\", political: 62, economic: 60, commercial: 60, financial: 58 },\r\n            { name: \"Kiribati\", code: \"ki\", region: \"Oceania\", lat: -3.3704, lng: -168.734, stability: 55, riskLevel: \"medium\", description: \"Climate vulnerable islands.\", political: 58, economic: 55, commercial: 55, financial: 52 },\r\n            { name: \"Marshall Islands\", code: \"mh\", region: \"Oceania\", lat: 7.1315, lng: 171.1845, stability: 62, riskLevel: \"medium\", description: \"US compact, small.\", political: 65, economic: 62, commercial: 62, financial: 59 },\r\n            { name: \"Micronesia\", code: \"fm\", region: \"Oceania\", lat: 7.4256, lng: 150.5508, stability: 60, riskLevel: \"medium\", description: \"US aid dependent.\", political: 62, economic: 60, commercial: 60, financial: 58 },\r\n            { name: \"Nauru\", code: \"nr\", region: \"Oceania\", lat: -0.5228, lng: 166.9315, stability: 58, riskLevel: \"medium\", description: \"Phosphate, refugee center.\", political: 60, economic: 58, commercial: 58, financial: 56 },\r\n            { name: \"New Zealand\", code: \"nz\", region: \"Oceania\", lat: -40.9006, lng: 174.886, stability: 90, riskLevel: \"low\", description: \"Agriculture & tourism.\", political: 92, economic: 89, commercial: 92, financial: 87 },\r\n            { name: \"Palau\", code: \"pw\", region: \"Oceania\", lat: 7.515, lng: 134.5825, stability: 65, riskLevel: \"medium\", description: \"Tourism, US compact.\", political: 68, economic: 65, commercial: 65, financial: 62 },\r\n            { name: \"Papua New Guinea\", code: \"pg\", region: \"Oceania\", lat: -6.314993, lng: 143.95555, stability: 48, riskLevel: \"medium\", description: \"Minerals, tribal issues.\", political: 45, economic: 52, commercial: 48, financial: 49 },\r\n            { name: \"Samoa\", code: \"ws\", region: \"Oceania\", lat: -13.7688, lng: -172.4363, stability: 62, riskLevel: \"medium\", description: \"Remittances & tourism.\", political: 65, economic: 62, commercial: 62, financial: 59 },\r\n            { name: \"Solomon Islands\", code: \"sb\", region: \"Oceania\", lat: -9.6457, lng: 160.1562, stability: 50, riskLevel: \"medium\", description: \"Logging, unrest.\", political: 48, economic: 52, commercial: 50, financial: 50 },\r\n            { name: \"Tonga\", code: \"to\", region: \"Oceania\", lat: -8.8742, lng: -171.735, stability: 60, riskLevel: \"medium\", description: \"Remittances, monarchy.\", political: 62, economic: 60, commercial: 60, financial: 58 },\r\n            { name: \"Tuvalu\", code: \"tv\", region: \"Oceania\", lat: -7.9631, lng: 177.6493, stability: 55, riskLevel: \"medium\", description: \"Climate threat, .tv domain.\", political: 58, economic: 55, commercial: 55, financial: 52 },\r\n            { name: \"Vanuatu\", code: \"vu\", region: \"Oceania\", lat: -15.3767, lng: 166.9592, stability: 58, riskLevel: \"medium\", description: \"Citizenship program, cyclones.\", political: 60, economic: 58, commercial: 58, financial: 56 },\r\n\r\n            \/\/ \u0628\u0642\u06cc\u0647 \u0622\u0641\u0631\u06cc\u0642\u0627 (\u0627\u062f\u0627\u0645\u0647 \u0627\u0632 \u0642\u0633\u0645\u062a \u0642\u0628\u0644\u06cc)\r\n            { name: \"Gabon\", code: \"ga\", region: \"Africa\", lat: -0.8037, lng: 11.6094, stability: 52, riskLevel: \"medium\", description: \"Oil, political transition.\", political: 50, economic: 55, commercial: 52, financial: 49 },\r\n            { name: \"Gambia\", code: \"gm\", region: \"Africa\", lat: 13.4432, lng: -15.3101, stability: 55, riskLevel: \"medium\", description: \"Tourism, remittances.\", political: 58, economic: 55, commercial: 55, financial: 52 },\r\n            { name: \"Ghana\", code: \"gh\", region: \"Africa\", lat: 7.9465, lng: -1.0232, stability: 60, riskLevel: \"medium\", description: \"Gold & cocoa, debt restructuring.\", political: 62, economic: 62, commercial: 60, financial: 56 },\r\n            { name: \"Guinea\", code: \"gn\", region: \"Africa\", lat: 9.9456, lng: -9.6966, stability: 42, riskLevel: \"medium\", description: \"Bauxite, coups.\", political: 38, economic: 45, commercial: 42, financial: 41 },\r\n            { name: \"Guinea-Bissau\", code: \"gw\", region: \"Africa\", lat: 11.8037, lng: -15.1804, stability: 38, riskLevel: \"high\", description: \"Cashew, instability.\", political: 35, economic: 40, commercial: 38, financial: 41 },\r\n            { name: \"Ivory Coast\", code: \"ci\", region: \"Africa\", lat: 7.54, lng: -5.5471, stability: 62, riskLevel: \"medium\", description: \"Cocoa leader, growth.\", political: 65, economic: 65, commercial: 62, financial: 58 },\r\n            { name: \"Kenya\", code: \"ke\", region: \"Africa\", lat: 1.3733, lng: 32.2903, stability: 58, riskLevel: \"medium\", description: \"Tech hub, debt.\", political: 60, economic: 60, commercial: 58, financial: 56 },\r\n            { name: \"Lesotho\", code: \"ls\", region: \"Africa\", lat: -29.6099, lng: 28.2336, stability: 52, riskLevel: \"medium\", description: \"Textiles, water exports.\", political: 50, economic: 55, commercial: 52, financial: 49 },\r\n            { name: \"Liberia\", code: \"lr\", region: \"Africa\", lat: 6.4281, lng: -9.4295, stability: 45, riskLevel: \"medium\", description: \"Post-civil war recovery.\", political: 42, economic: 48, commercial: 45, financial: 45 },\r\n            { name: \"Libya\", code: \"ly\", region: \"Africa\", lat: 26.3351, lng: 17.2283, stability: 35, riskLevel: \"high\", description: \"Oil, civil conflict.\", political: 30, economic: 40, commercial: 35, financial: 30 },\r\n            { name: \"Madagascar\", code: \"mg\", region: \"Africa\", lat: -18.7669, lng: 46.8691, stability: 48, riskLevel: \"medium\", description: \"Vanilla & mining.\", political: 45, economic: 50, commercial: 48, financial: 51 },\r\n            { name: \"Malawi\", code: \"mw\", region: \"Africa\", lat: -13.2543, lng: 34.3015, stability: 45, riskLevel: \"medium\", description: \"Tobacco, aid dependent.\", political: 48, economic: 45, commercial: 45, financial: 42 },\r\n            { name: \"Mali\", code: \"ml\", region: \"Africa\", lat: 17.5707, lng: -3.9962, stability: 35, riskLevel: \"high\", description: \"Jihadist insurgency.\", political: 30, economic: 38, commercial: 35, financial: 32 },\r\n            { name: \"Mauritania\", code: \"mr\", region: \"Africa\", lat: 21.0079, lng: -10.9408, stability: 48, riskLevel: \"medium\", description: \"Iron ore & fish.\", political: 50, economic: 48, commercial: 48, financial: 46 },\r\n            { name: \"Mauritius\", code: \"mu\", region: \"Africa\", lat: -20.3484, lng: 57.5522, stability: 75, riskLevel: \"low\", description: \"Financial & tourism hub.\", political: 78, economic: 75, commercial: 75, financial: 72 },\r\n            { name: \"Morocco\", code: \"ma\", region: \"Africa\", lat: 31.7917, lng: -7.0926, stability: 65, riskLevel: \"medium\", description: \"Phosphate, tourism.\", political: 68, economic: 65, commercial: 65, financial: 62 },\r\n            { name: \"Mozambique\", code: \"mz\", region: \"Africa\", lat: -18.6657, lng: 35.5296, stability: 45, riskLevel: \"medium\", description: \"Gas projects, insurgency.\", political: 42, economic: 48, commercial: 45, financial: 45 },\r\n            { name: \"Namibia\", code: \"na\", region: \"Africa\", lat: -22.9576, lng: 18.4904, stability: 62, riskLevel: \"medium\", description: \"Mining, inequality.\", political: 65, economic: 62, commercial: 62, financial: 59 },\r\n            { name: \"Niger\", code: \"ne\", region: \"Africa\", lat: 17.6078, lng: 8.0817, stability: 38, riskLevel: \"high\", description: \"Uranium, coups.\", political: 35, economic: 40, commercial: 38, financial: 41 },\r\n            { name: \"Nigeria\", code: \"ng\", region: \"Africa\", lat: 9.082, lng: 8.6753, stability: 42, riskLevel: \"high\", description: \"Oil, security & currency issues.\", political: 40, economic: 45, commercial: 42, financial: 39 },\r\n            { name: \"Rwanda\", code: \"rw\", region: \"Africa\", lat: -1.9403, lng: 29.8739, stability: 65, riskLevel: \"medium\", description: \"Tech & tourism growth.\", political: 68, economic: 65, commercial: 65, financial: 62 },\r\n            { name: \"Sao Tome and Principe\", code: \"st\", region: \"Africa\", lat: 0.1864, lng: 6.6131, stability: 55, riskLevel: \"medium\", description: \"Cocoa & tourism.\", political: 58, economic: 55, commercial: 55, financial: 52 },\r\n            { name: \"Senegal\", code: \"sn\", region: \"Africa\", lat: 14.0583, lng: -80.1754, stability: 62, riskLevel: \"medium\", description: \"Stable democracy, growth.\", political: 65, economic: 62, commercial: 62, financial: 59 },\r\n            { name: \"Seychelles\", code: \"sc\", region: \"Africa\", lat: -4.6796, lng: 55.4919, stability: 68, riskLevel: \"medium\", description: \"Tourism, debt.\", political: 70, economic: 68, commercial: 68, financial: 66 },\r\n            { name: \"Sierra Leone\", code: \"sl\", region: \"Africa\", lat: 7.1095, lng: -11.7799, stability: 48, riskLevel: \"medium\", description: \"Mining, post-Ebola.\", political: 50, economic: 48, commercial: 48, financial: 46 },\r\n            { name: \"Somalia\", code: \"so\", region: \"Africa\", lat: 5.1521, lng: 46.1996, stability: 25, riskLevel: \"high\", description: \"Al-Shabaab, piracy.\", political: 20, economic: 28, commercial: 25, financial: 22 },\r\n            { name: \"South Africa\", code: \"za\", region: \"Africa\", lat: -30.5595, lng: 22.9375, stability: 52, riskLevel: \"medium\", description: \"Resources, energy crisis.\", political: 50, economic: 55, commercial: 52, financial: 49 },\r\n            { name: \"South Sudan\", code: \"ss\", region: \"Africa\", lat: 6.8769, lng: 31.306, stability: 22, riskLevel: \"high\", description: \"Civil war, oil.\", political: 18, economic: 25, commercial: 22, financial: 21 },\r\n            { name: \"Sudan\", code: \"sd\", region: \"Africa\", lat: 12.8628, lng: 30.2176, stability: 28, riskLevel: \"high\", description: \"Conflict, sanctions.\", political: 25, economic: 30, commercial: 28, financial: 31 },\r\n            { name: \"Tanzania\", code: \"tz\", region: \"Africa\", lat: -6.3432, lng: 34.8888, stability: 58, riskLevel: \"medium\", description: \"Gas & tourism.\", political: 60, economic: 60, commercial: 58, financial: 56 },\r\n            { name: \"Togo\", code: \"tg\", region: \"Africa\", lat: 8.6195, lng: 0.8248, stability: 52, riskLevel: \"medium\", description: \"Port & phosphate.\", political: 55, economic: 52, commercial: 52, financial: 49 },\r\n            { name: \"Tunisia\", code: \"tn\", region: \"Africa\", lat: 33.8869, lng: 9.5375, stability: 55, riskLevel: \"medium\", description: \"Tourism, political transition.\", political: 52, economic: 58, commercial: 55, financial: 50 },\r\n            { name: \"Uganda\", code: \"ug\", region: \"Africa\", lat: 1.3733, lng: 32.2903, stability: 55, riskLevel: \"medium\", description: \"Oil potential, population.\", political: 52, economic: 58, commercial: 55, financial: 50 },\r\n            { name: \"Zambia\", code: \"zm\", region: \"Africa\", lat: -13.1339, lng: 27.8493, stability: 50, riskLevel: \"medium\", description: \"Copper, debt restructuring.\", political: 52, economic: 52, commercial: 50, financial: 46 },\r\n            { name: \"Zimbabwe\", code: \"zw\", region: \"Africa\", lat: -19.0154, lng: 29.1549, stability: 35, riskLevel: \"high\", description: \"Hyperinflation legacy, sanctions.\", political: 30, economic: 38, commercial: 35, financial: 32 }\r\n\r\n            \/\/ \u0627\u062f\u0627\u0645\u0647 \u0644\u06cc\u0633\u062a \u062f\u0631 \u067e\u06cc\u0627\u0645 \u0628\u0639\u062f\u06cc (\u0628\u0647 \u062f\u0644\u06cc\u0644 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0637\u0648\u0644 \u067e\u0627\u0633\u062e\u060c \u0628\u062e\u0634\u200c\u0628\u0646\u062f\u06cc \u0634\u062f\u0647)\r\n            \/\/ Europe, Africa, Americas, Oceania \u0631\u0627 \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.\r\n            \/\/ \u0627\u06af\u0631 \u0628\u062e\u0648\u0627\u0647\u06cc\u060c \u0628\u06af\u0648 \"\u0628\u062e\u0634 \u0628\u0639\u062f\u06cc\" \u06cc\u0627 \"\u0627\u0631\u0648\u067e\u0627\" \u062a\u0627 \u0627\u062f\u0627\u0645\u0647 \u0631\u0627 \u0628\u0641\u0631\u0633\u062a\u0645.\r\n        ];\r\n\r\n        let map;\r\n        let markersLayer;\r\n        let radarChart;\r\n        let currentCountry = null;\r\n\r\n        function getRiskColor(riskLevel) {\r\n            if (riskLevel === \"low\") return \"#10b981\";\r\n            if (riskLevel === \"medium\") return \"#f59e0b\";\r\n            return \"#ef4444\";\r\n        }\r\n\r\n        function initMap() {\r\n            map = L.map('map', {\r\n                zoomControl: true,\r\n                attributionControl: false\r\n            }).setView([20, 0], 2);\r\n\r\n            L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\r\n                className: 'map-tiles'\r\n            }).addTo(map);\r\n\r\n            markersLayer = L.layerGroup().addTo(map);\r\n            renderMarkers(countries);\r\n        }\r\n\r\n        function renderMarkers(filtered) {\r\n            markersLayer.clearLayers();\r\n            \r\n            filtered.forEach(country => {\r\n                const color = getRiskColor(country.riskLevel);\r\n                \r\n                const marker = L.circleMarker([country.lat, country.lng], {\r\n                    radius: 11,\r\n                    fillColor: color,\r\n                    color: \"#fff\",\r\n                    weight: 3,\r\n                    opacity: 1,\r\n                    fillOpacity: 0.9\r\n                }).addTo(markersLayer);\r\n                \r\n                marker.bindPopup(`\r\n                    <div class=\"flex items-center gap-3 min-w-[220px]\">\r\n                        <img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w80\/${country.code}.png\" \r\n                             class=\"w-10 h-7 object-cover rounded shadow\">\r\n                        <div>\r\n                            <div class=\"font-bold text-lg\">${country.name}<\/div>\r\n                            <div class=\"text-emerald-400 font-mono text-xl\">${country.stability}<\/div>\r\n                            <div class=\"text-xs text-gray-400\">Stability Score<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                `, { closeButton: false });\r\n                \r\n                marker.on('click', () => showCountryDetail(country));\r\n            });\r\n        }\r\n\r\n        function renderTable(filtered) {\r\n            const tbody = document.getElementById('tableBody');\r\n            tbody.innerHTML = '';\r\n            \r\n            filtered.forEach(country => {\r\n                const riskText = country.riskLevel === \"low\" ? \"Low\" : \r\n                                 country.riskLevel === \"medium\" ? \"Medium\" : \"High\";\r\n                \r\n                const row = document.createElement('tr');\r\n                row.className = \"border-b border-gray-800 hover:bg-gray-800\/50 transition-colors cursor-pointer\";\r\n                row.innerHTML = `\r\n                    <td class=\"py-6 px-8\">\r\n                        <div class=\"flex items-center gap-4\">\r\n                            <img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w80\/${country.code}.png\" \r\n                                 class=\"w-9 h-6 object-cover rounded shadow-sm\">\r\n                            <span class=\"font-medium\">${country.name}<\/span>\r\n                        <\/div>\r\n                    <\/td>\r\n                    <td class=\"py-6 px-8 text-gray-400\">${country.region}<\/td>\r\n                    <td class=\"py-6 px-8\">\r\n                        <div class=\"flex items-center gap-3\">\r\n                            <div class=\"flex-1 h-2 bg-gray-700 rounded-full overflow-hidden\">\r\n                                <div class=\"h-full bg-emerald-500\" style=\"width: ${country.stability}%\"><\/div>\r\n                            <\/div>\r\n                            <span class=\"font-mono font-bold w-10 text-right\">${country.stability}<\/span>\r\n                        <\/div>\r\n                    <\/td>\r\n                    <td class=\"py-6 px-8\">\r\n                        <span class=\"risk-badge ${country.riskLevel === 'low' ? 'bg-emerald-500\/10 text-emerald-400' : \r\n                                               country.riskLevel === 'medium' ? 'bg-amber-500\/10 text-amber-400' : \r\n                                               'bg-rose-500\/10 text-rose-400'}\">\r\n                            ${riskText}\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"py-6 px-8 text-right\">\r\n                        <button class=\"text-emerald-400 hover:text-emerald-300 text-xs font-medium\">\r\n                            Details \u2192\r\n                        <\/button>\r\n                    <\/td>\r\n                `;\r\n                row.onclick = () => showCountryDetail(country);\r\n                tbody.appendChild(row);\r\n            });\r\n        }\r\n\r\n        function filterData() {\r\n            const search = document.getElementById('searchInput').value.toLowerCase().trim();\r\n            const region = document.getElementById('regionFilter').value;\r\n            \r\n            let filtered = countries;\r\n            \r\n            if (search) {\r\n                filtered = filtered.filter(c => c.name.toLowerCase().includes(search));\r\n            }\r\n            \r\n            if (region) {\r\n                filtered = filtered.filter(c => c.region === region);\r\n            }\r\n            \r\n            renderTable(filtered);\r\n            renderMarkers(filtered);\r\n        }\r\n\r\n        function resetFilters() {\r\n            document.getElementById('searchInput').value = '';\r\n            document.getElementById('regionFilter').value = '';\r\n            filterData();\r\n        }\r\n\r\n        function showCountryDetail(country) {\r\n            currentCountry = country;\r\n            \r\n            document.getElementById('modalHeader').innerHTML = `\r\n                <img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w120\/${country.code}.png\" \r\n                     class=\"w-16 h-10 object-cover rounded-xl shadow\">\r\n                <div>\r\n                    <div class=\"text-3xl font-bold\">${country.name}<\/div>\r\n                    <div class=\"text-gray-400\">${country.region}<\/div>\r\n                <\/div>\r\n            `;\r\n            \r\n            document.getElementById('modalStability').textContent = country.stability;\r\n            \r\n            let riskClass = country.riskLevel === \"low\" ? \"text-emerald-400\" : \r\n                            country.riskLevel === \"medium\" ? \"text-amber-400\" : \"text-rose-400\";\r\n            let riskLabel  = country.riskLevel === \"low\" ? \"Low Risk \u2022 Excellent\" : \r\n                             country.riskLevel === \"medium\" ? \"Medium Risk\" : \"High Risk\";\r\n            \r\n            document.getElementById('modalRiskText').innerHTML = `<span class=\"${riskClass}\">${riskLabel}<\/span>`;\r\n            \r\n            document.getElementById('modalDescription').textContent = country.description;\r\n            \r\n            document.getElementById('keyFactors').innerHTML = `\r\n                <div class=\"bg-gray-800 rounded-2xl p-5\">\r\n                    <div class=\"flex justify-between text-xs mb-3\">\r\n                        <span class=\"text-gray-400\">Political Stability<\/span>\r\n                        <span class=\"font-mono\">${country.political}<\/span>\r\n                    <\/div>\r\n                    <div class=\"h-1.5 bg-gray-700 rounded-full\"><div class=\"h-full bg-blue-500\" style=\"width:${country.political}%\"><\/div><\/div>\r\n                <\/div>\r\n                <div class=\"bg-gray-800 rounded-2xl p-5\">\r\n                    <div class=\"flex justify-between text-xs mb-3\">\r\n                        <span class=\"text-gray-400\">Economic Stability<\/span>\r\n                        <span class=\"font-mono\">${country.economic}<\/span>\r\n                    <\/div>\r\n                    <div class=\"h-1.5 bg-gray-700 rounded-full\"><div class=\"h-full bg-emerald-500\" style=\"width:${country.economic}%\"><\/div><\/div>\r\n                <\/div>\r\n                <div class=\"bg-gray-800 rounded-2xl p-5\">\r\n                    <div class=\"flex justify-between text-xs mb-3\">\r\n                        <span class=\"text-gray-400\">Commercial Environment<\/span>\r\n                        <span class=\"font-mono\">${country.commercial}<\/span>\r\n                    <\/div>\r\n                    <div class=\"h-1.5 bg-gray-700 rounded-full\"><div class=\"h-full bg-amber-500\" style=\"width:${country.commercial}%\"><\/div><\/div>\r\n                <\/div>\r\n                <div class=\"bg-gray-800 rounded-2xl p-5\">\r\n                    <div class=\"flex justify-between text-xs mb-3\">\r\n                        <span class=\"text-gray-400\">Financial Access<\/span>\r\n                        <span class=\"font-mono\">${country.financial}<\/span>\r\n                    <\/div>\r\n                    <div class=\"h-1.5 bg-gray-700 rounded-full\"><div class=\"h-full bg-purple-500\" style=\"width:${country.financial}%\"><\/div><\/div>\r\n                <\/div>\r\n            `;\r\n            \r\n            document.getElementById('detailModal').classList.remove('hidden');\r\n            document.getElementById('detailModal').classList.add('flex');\r\n            \r\n            setTimeout(() => {\r\n                if (radarChart) radarChart.destroy();\r\n                \r\n                const ctx = document.getElementById('radarChart');\r\n                radarChart = new Chart(ctx, {\r\n                    type: 'radar',\r\n                    data: {\r\n                        labels: ['Political', 'Economic', 'Commercial', 'Financial'],\r\n                        datasets: [{\r\n                            label: country.name,\r\n                            data: [country.political, country.economic, country.commercial, country.financial],\r\n                            backgroundColor: 'rgba(16, 185, 129, 0.15)',\r\n                            borderColor: '#10b981',\r\n                            borderWidth: 3,\r\n                            pointBackgroundColor: '#fff',\r\n                            pointBorderColor: '#10b981',\r\n                        }]\r\n                    },\r\n                    options: {\r\n                        scales: {\r\n                            r: { min: 0, max: 100, ticks: { display: false }, grid: { color: '#27272a' }, angleLines: { color: '#27272a' }, pointLabels: { color: '#a1a1aa', font: { size: 13 } } }\r\n                        },\r\n                        plugins: { legend: { display: false } }\r\n                    }\r\n                });\r\n            }, 300);\r\n        }\r\n\r\n        function closeModal() {\r\n            document.getElementById('detailModal').classList.add('hidden');\r\n            document.getElementById('detailModal').classList.remove('flex');\r\n        }\r\n\r\n        function exportCSV() {\r\n            let csv = \"Country,Region,Stability Score,Risk Level\\n\";\r\n            countries.forEach(c => {\r\n                const risk = c.riskLevel === \"low\" ? \"Low\" : c.riskLevel === \"medium\" ? \"Medium\" : \"High\";\r\n                csv += `\"${c.name}\",\"${c.region}\",${c.stability},\"${risk}\"\\n`;\r\n            });\r\n            const blob = new Blob([\"\\uFEFF\" + csv], { type: 'text\/csv;charset=utf-8;' });\r\n            const link = document.createElement(\"a\");\r\n            link.href = URL.createObjectURL(blob);\r\n            link.download = \"country_risk_mapper.csv\";\r\n            link.click();\r\n        }\r\n\r\n        function showTab(n) {\r\n            document.querySelectorAll('.tab-link').forEach(l => l.classList.remove('active', 'text-emerald-400'));\r\n            document.querySelectorAll('.tab-link')[n].classList.add('active', 'text-emerald-400');\r\n        }\r\n\r\n        function initialize() {\r\n            initMap();\r\n            renderTable(countries);\r\n\r\n            const sorted = [...countries].sort((a,b) => b.stability - a.stability);\r\n            document.getElementById('topStable').textContent = sorted[0].name;\r\n            document.getElementById('topRisky').textContent = sorted[sorted.length-1].name;\r\n        }\r\n\r\n        window.onload = initialize;\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Country Risk Mapper<br \/>\nBusiness Stability Overview<\/p>","protected":false},"author":15,"featured_media":16735,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[767],"tags":[849],"class_list":["post-16731","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-b2b-online-tools","tag-risk"],"_links":{"self":[{"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/posts\/16731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/comments?post=16731"}],"version-history":[{"count":2,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/posts\/16731\/revisions"}],"predecessor-version":[{"id":18832,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/posts\/16731\/revisions\/18832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/media\/16735"}],"wp:attachment":[{"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/media?parent=16731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/categories?post=16731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/tags?post=16731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}