[{"data":1,"prerenderedAt":29},["ShallowReactive",2],{"dataset-3ab09979-7d64-4402-ae51-5fa320a37a56":3},{"entry":4,"body":28},{"id":5,"slug":6,"title":7,"organization":8,"organization_slug":9,"tags_he":10,"primary_resource_id":13,"formats":14,"metadata_modified":16,"license":17,"record_count":18,"resources":19,"last_analyzed_at":23,"version":24,"summary_he":25,"dataset_kind":26,"related_ids":27},"3ab09979-7d64-4402-ae51-5fa320a37a56","aytzvmym-kspyym-lmasykym-hprt-chvky-abvdh","עיצומים כספיים למעסיקים - הפרת חוקי עבודה","משרד העבודה","labor",[11,12],"מעסיקים","עיצומים כספיים","b033f289-4143-4a9d-9612-da6e8cc2f380",[15],"XLSX","2026-05-06T21:15:20.670738Z","אחר (פתוח)",5086,[20],{"url":21,"format":15,"name":7,"size_bytes":22},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F3ab09979-7d64-4402-ae51-5fa320a37a56\u002Fresource\u002Fb033f289-4143-4a9d-9612-da6e8cc2f380\u002Fdownload\u002Fb033f289-4143-4a9d-9612-da6e8cc2f380.xlsx",567961,"2026-05-01T22:18:01.282124Z",1,"מאגר עיצומים כספיים שהוטלו על מעסיקים בישראל בגין הפרת חוקי עבודה (2013–2026), הכולל 5,086 רשומות עם פרטי המעסיק, החוק המופר, סכום העיצום, הענף והעיר.","registry",[],"\u003C!-- =====================================================================\n     עיצומים כספיים למעסיקים - הפרת חוקי עבודה | משרד העבודה\n     body fragment — no html\u002Fhead\u002Fbody tags\n===================================================================== -->\n\n\u003Ch1 class=\"text-2xl font-bold text-ink-deep mb-3\">עיצומים כספיים למעסיקים – הפרת חוקי עבודה\u003C\u002Fh1>\n\n\u003Cdiv class=\"flex flex-wrap gap-2 mb-5\">\n  \u003Cspan class=\"tag-chip\">עיצומים כספיים\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">מעסיקים\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">חוקי עבודה\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">משרד העבודה\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">אכיפה\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\n\u003C!-- AI Summary -->\n\u003Csection class=\"card p-5 mb-4\">\n  \u003Cdiv class=\"flex items-start gap-3\">\n    \u003Cimg src=\"\u002Ficons\u002Fcircle-check.svg\" alt=\"\" class=\"w-5 h-5 mt-1 text-ok\" style=\"filter: invert(39%) sepia(90%) saturate(450%) hue-rotate(100deg) brightness(92%) contrast(93%);\" \u002F>\n    \u003Cdiv>\n      \u003Cdiv class=\"flex items-center gap-2 mb-2\">\n        \u003Cspan class=\"font-semibold text-ink-deep\">סיכום המאגר\u003C\u002Fspan>\n        \u003Cspan class=\"badge\" style=\"background:#d1fae5;color:#065f46;\">מבוסס נתונים\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n      \u003Cp class=\"text-ink\" style=\"font-size:0.97rem;\">\n        המאגר מרכז \u003Cstrong>5,086 עיצומים כספיים\u003C\u002Fstrong> שהוטלו על מעסיקים בישראל בין השנים 2013–2026 בגין הפרת חוקי עבודה שונים, ובראשם חוק הגנת השכר וחוק שכר מינימום.\n        כל רשומה כוללת את שם המעסיק, ענף הפעילות, העיר, הסכום הסופי של העיצום, החוק שהופר והאם הוגש ערר.\n        הנתונים מאפשרים לעקוב אחר מגמות האכיפה לאורך זמן, לזהות ענפים בסיכון ולבחון את פיזור הסכומים.\n      \u003C\u002Fp>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Insights -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Cdiv class=\"flex items-center gap-2 mb-3\">\n    \u003Cimg src=\"\u002Ficons\u002Fdatabase.svg\" alt=\"\" class=\"w-5 h-5\" style=\"opacity:.7;\" \u002F>\n    \u003Ch2 class=\"font-semibold text-ink-deep\">ממצאים עיקריים\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cul class=\"space-y-2 text-ink\" style=\"font-size:0.95rem; list-style:none; padding:0;\">\n    \u003Cli class=\"flex gap-2 items-start\">\n      \u003Cspan style=\"color:#0068f5;font-weight:700;\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>סך כל הסכום שנגבה (מדגם 5,000 רשומות): \u003Cstrong>כ-419 מיליון ש\"ח\u003C\u002Fstrong>, בממוצע \u003Cstrong>95,463 ש\"ח\u003C\u002Fstrong> לעיצום ובחציון \u003Cstrong>35,740 ש\"ח\u003C\u002Fstrong>.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2 items-start\">\n      \u003Cspan style=\"color:#0068f5;font-weight:700;\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>ענף \u003Cstrong>המסחר\u003C\u002Fstrong> (755 מקרים) הוא בעל מספר העיצומים הגבוה ביותר, ואחריו \u003Cstrong>מסעדות\u003C\u002Fstrong> (510) ו\u003Cstrong>חינוך\u003C\u002Fstrong> (305).\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2 items-start\">\n      \u003Cspan style=\"color:#0068f5;font-weight:700;\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>ממוצע העיצום הגבוה ביותר לפי ענף נמצא בקרב \u003Cstrong>קבלני שירותים (שמירה, אבטחה וניקיון)\u003C\u002Fstrong> – כ-158,589 ש\"ח לאירוע.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2 items-start\">\n      \u003Cspan style=\"color:#0068f5;font-weight:700;\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>\u003Cstrong>חוק הגנת השכר\u003C\u002Fstrong> הוא החוק המופר ביותר – 3,099 מקרים (62% מהמאגר), ואחריו \u003Cstrong>חוק שכר מינימום\u003C\u002Fstrong> (962 מקרים).\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2 items-start\">\n      \u003Cspan style=\"color:#0068f5;font-weight:700;\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>שנת \u003Cstrong>2019\u003C\u002Fstrong> הייתה שיא בסכומי עיצומים: \u003Cstrong>כ-73 מיליון ש\"ח\u003C\u002Fstrong>; שנת 2024 רשמה שיא חדש עם \u003Cstrong>57 מיליון ש\"ח\u003C\u002Fstrong>.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2 items-start\">\n      \u003Cspan style=\"color:#0068f5;font-weight:700;\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>מבין מעסיקים שהגישו ערר (1,381 רשומות עם נתוני ערר): \u003Cstrong>80.8%\u003C\u002Fstrong> לא ערערו, \u003Cstrong>6.8%\u003C\u002Fstrong> ערעורם נדחה, ו\u003Cstrong>12.4%\u003C\u002Fstrong> ערעורם התקבל בחלקו או במלואו.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2 items-start\">\n      \u003Cspan style=\"color:#0068f5;font-weight:700;\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>\u003Cstrong>תל אביב-יפו\u003C\u002Fstrong> מובילה בפיזור גיאוגרפי עם 426 עיצומים, ואחריה \u003Cstrong>ירושלים\u003C\u002Fstrong> (258) ו\u003Cstrong>חיפה\u003C\u002Fstrong> (203).\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex gap-2 items-start\">\n      \u003Cspan style=\"color:#0068f5;font-weight:700;\">&#8226;\u003C\u002Fspan>\n      \u003Cspan>רוב הבדיקות (41%) יזומות על ידי הממונה או נעשות מכוח מודיעין; 40% מקורן בפנייה\u002Fתלונה של עובד; 19% בתלונה מפורשת.\u003C\u002Fspan>\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Fsection>\n\n\u003C!-- KPI Cards -->\n\u003Cdiv class=\"grid grid-cols-2 gap-4 mb-5\" style=\"grid-template-columns: repeat(4, 1fr);\">\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-2xl font-bold text-brand mb-1\">5,086\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-subtle text-sm\">סה\"כ עיצומים\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-2xl font-bold text-brand mb-1\">419M &#8362;\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-subtle text-sm\">סה\"כ סכומים (מדגם)\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-2xl font-bold text-brand mb-1\">95,463 &#8362;\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-subtle text-sm\">ממוצע עיצום\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-2xl font-bold text-brand mb-1\">35,740 &#8362;\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-subtle text-sm\">חציון עיצום\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003C!-- Yearly trend chart -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-1\">מגמת עיצומים לאורך שנים\u003C\u002Fh2>\n  \u003Cp class=\"text-subtle mb-4\" style=\"font-size:0.85rem;\">מספר עיצומים וסכום כולל לפי שנת ההחלטה (2013–2025; נתוני 2026 חלקיים ואינם מוצגים)\u003C\u002Fp>\n  \u003Cdiv id=\"chart-yearly\" style=\"height:340px;\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Industry + Law row -->\n\u003Cdiv class=\"grid gap-5 mb-5\" style=\"grid-template-columns: 1.6fr 1fr;\">\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-1\">עיצומים לפי ענף\u003C\u002Fh2>\n    \u003Cp class=\"text-subtle mb-4\" style=\"font-size:0.85rem;\">15 הענפים המובילים לפי מספר עיצומים\u003C\u002Fp>\n    \u003Cdiv id=\"chart-industry\" style=\"height:420px;\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-1\">חלוקה לפי חוק מופר\u003C\u002Fh2>\n    \u003Cp class=\"text-subtle mb-4\" style=\"font-size:0.85rem;\">התפלגות העיצומים לפי החוק שהופר\u003C\u002Fp>\n    \u003Cdiv id=\"chart-law\" style=\"height:420px;\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- Sanction distribution + Reason row -->\n\u003Cdiv class=\"grid gap-5 mb-5\" style=\"grid-template-columns: 1fr 1fr;\">\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-1\">התפלגות גובה העיצום\u003C\u002Fh2>\n    \u003Cp class=\"text-subtle mb-4\" style=\"font-size:0.85rem;\">מספר עיצומים לפי טווח סכום (ש\"ח) — מתוך 4,394 רשומות עם סכום\u003C\u002Fp>\n    \u003Cdiv id=\"chart-buckets\" style=\"height:280px;\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-1\">מקור הבדיקה\u003C\u002Fh2>\n    \u003Cp class=\"text-subtle mb-4\" style=\"font-size:0.85rem;\">מה הניע את הגשת הבדיקה שהובילה לעיצום\u003C\u002Fp>\n    \u003Cdiv id=\"chart-reason\" style=\"height:280px;\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- Top cities chart -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-1\">עיצומים לפי עיר\u003C\u002Fh2>\n  \u003Cp class=\"text-subtle mb-4\" style=\"font-size:0.85rem;\">12 הערים עם מספר העיצומים הגבוה ביותר\u003C\u002Fp>\n  \u003Cdiv id=\"chart-cities\" style=\"height:300px;\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- GovExplorer -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Cdiv class=\"flex flex-wrap items-center justify-between gap-3 mb-3\">\n    \u003Ch2 class=\"font-semibold text-ink-deep\">עיון ברשימת העיצומים\u003C\u002Fh2>\n    \u003Cinput id=\"explorer-search\" class=\"gov-explorer-search\"\n           type=\"search\" placeholder=\"חיפוש לפי שם מעסיק, עיר...\"\n           aria-label=\"חיפוש בטבלה\" \u002F>\n  \u003C\u002Fdiv>\n  \u003Cdiv id=\"explorer\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Notes -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Cdiv class=\"flex items-center gap-2 mb-2\">\n    \u003Cimg src=\"\u002Ficons\u002Ftag.svg\" alt=\"\" class=\"w-4 h-4\" style=\"opacity:.6;\" \u002F>\n    \u003Ch2 class=\"font-semibold text-ink-deep\">אודות המאגר\u003C\u002Fh2>\n  \u003C\u002Fdiv>\n  \u003Cp class=\"text-ink\" style=\"font-size:0.93rem;\">\n    עיצומים כספיים למעסיקים – הפרת חוקי עבודה. המאגר מפורסם על-ידי משרד העבודה ומכיל את פרטי העיצומים הכספיים שהוטלו על מעסיקים בגין הפרת חוקי עבודה שונים.\n    הנתונים כוללים את שם המעסיק, מספר מעסיק, כתובת, ענף, החוק המופר, סכום העיצום הסופי, תאריך ההחלטה, פרטי ערר וערר לבית משפט.\n  \u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003Cstyle>\n  .text-brand { color: #0068f5; }\n  .gov-explorer-search {\n    border: 1px solid #c3cfe7;\n    border-radius: 0.3rem;\n    padding: 0.4rem 0.75rem;\n    font-family: Rubik, sans-serif;\n    font-size: 0.9rem;\n    color: #0c3058;\n    outline: none;\n    min-width: 220px;\n  }\n  .gov-explorer-search:focus { border-color: #0068f5; box-shadow: 0 0 0 3px rgba(0,104,245,.12); }\n\u003C\u002Fstyle>\n\n\u003Cscript>\n  const GOVIL_PALETTE = [\n    '#0068f5','#0b3668','#6c9fd8','#0053c4','#0c3058',\n    '#3d70b0','#b7d2f7','#2658a0','#dbe8fb','#0c1f3d'\n  ];\n\n  const baseECharts = {\n    color: GOVIL_PALETTE,\n    textStyle: { fontFamily: 'Rubik, sans-serif', color: '#0c3058' },\n    tooltip: {\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n      backgroundColor: '#fff',\n      borderColor: '#c3cfe7',\n      extraCssText: 'direction:rtl;box-shadow:0 6px 24px -8px rgba(0,104,245,.18);'\n    },\n    grid: { left: 48, right: 64, top: 40, bottom: 48, containLabel: true },\n  };\n\n  \u002F\u002F ── 1. Yearly trend ──────────────────────────────────────────────\n  (function () {\n    const years  = [\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\",\"2022\",\"2023\",\"2024\",\"2025\"];\n    const counts = [70,288,404,256,452,532,539,333,455,407,351,484,397];\n    const amtsM  = [4.6,12.9,17.3,12.8,22.2,38.7,73.2,30.5,34.7,40.6,37.7,57.0,35.4];\n\n    const el = document.getElementById('chart-yearly');\n    const chart = echarts.init(el, null, { locale: 'HE' });\n    chart.setOption(Object.assign({}, baseECharts, {\n      legend: {\n        data: ['מספר עיצומים','סכום כולל (מיליון ש\"ח)'],\n        textStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n        right: 0\n      },\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'cross' }\n      }),\n      grid: { left: 50, right: 70, top: 50, bottom: 40, containLabel: true },\n      xAxis: {\n        type: 'category',\n        data: years,\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058', rotate: 0 }\n      },\n      yAxis: [\n        {\n          type: 'value',\n          name: 'מספר עיצומים',\n          nameTextStyle: { fontFamily: 'Rubik', color: '#0c3058', padding: [0,0,0,40] },\n          axisLabel: { fontFamily: 'Rubik', color: '#6c757d' }\n        },\n        {\n          type: 'value',\n          name: 'מיליון ש\"ח',\n          nameTextStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n          axisLabel: { fontFamily: 'Rubik', color: '#6c757d', formatter: v => v + 'M' }\n        }\n      ],\n      series: [\n        {\n          name: 'מספר עיצומים',\n          type: 'bar',\n          data: counts,\n          itemStyle: { color: '#0068f5', borderRadius: [3,3,0,0] },\n          tooltip: { valueFormatter: v => v + ' עיצומים' }\n        },\n        {\n          name: 'סכום כולל (מיליון ש\"ח)',\n          type: 'line',\n          yAxisIndex: 1,\n          data: amtsM,\n          smooth: true,\n          lineStyle: { color: '#0b3668', width: 2.5 },\n          itemStyle: { color: '#0b3668' },\n          symbol: 'circle',\n          symbolSize: 6,\n          tooltip: { valueFormatter: v => '₪' + v + 'M' }\n        }\n      ]\n    }));\n    window.addEventListener('resize', () => chart.resize());\n  })();\n\n  \u002F\u002F ── 2. Industry horizontal bar ───────────────────────────────────\n  (function () {\n    const industries = [\n      'שרותי ניקיון','אולמות\u002Fקייטרינג','שרותי בריאות וסיעוד',\n      'תחנות דלק\u002Fרכב','תעשייה','חקלאות','מקצועות חופשיים',\n      'היסעים והובלות','תקשורת\u002Fהנדסה\u002Fמחשוב',\n      'קבלני שירותים (שמירה\u002Fאבטחה\u002Fניקיון)',\n      'בניין','שרותים מקצועיים','חינוך','מסעדות','מסחר'\n    ];\n    const counts = [108,106,129,140,144,156,161,203,230,235,266,298,305,510,755];\n\n    const el = document.getElementById('chart-industry');\n    const chart = echarts.init(el);\n    chart.setOption(Object.assign({}, baseECharts, {\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'shadow' },\n        formatter: p => p[0].name + '\u003Cbr\u002F>' + p[0].value + ' עיצומים'\n      }),\n      grid: { left: 10, right: 30, top: 10, bottom: 10, containLabel: true },\n      xAxis: {\n        type: 'value',\n        axisLabel: { fontFamily: 'Rubik', color: '#6c757d' }\n      },\n      yAxis: {\n        type: 'category',\n        data: industries,\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n      },\n      series: [{\n        type: 'bar',\n        data: counts,\n        itemStyle: {\n          color: p => {\n            const blues = ['#dbe8fb','#b7d2f7','#6c9fd8','#3d70b0','#2658a0',\n                           '#0068f5','#0053c4','#0b3668','#0c3058','#0c1f3d'];\n            const idx = Math.round(p.dataIndex \u002F (counts.length - 1) * (blues.length - 1));\n            return blues[idx];\n          },\n          borderRadius: [0,3,3,0]\n        },\n        label: {\n          show: true,\n          position: 'right',\n          fontFamily: 'Rubik',\n          color: '#0c3058',\n          fontSize: 11,\n          formatter: p => p.value\n        }\n      }]\n    }));\n    window.addEventListener('resize', () => chart.resize());\n  })();\n\n  \u002F\u002F ── 3. Law donut ─────────────────────────────────────────────────\n  (function () {\n    const data = [\n      { value: 3099, name: 'חוק הגנת השכר' },\n      { value: 962,  name: 'חוק שכר מינימום' },\n      { value: 356,  name: 'צו הרחבה – פנסיה' },\n      { value: 200,  name: 'חוק שעות עבודה ומנוחה' },\n      { value: 141,  name: 'חוק עבודת הנוער' },\n      { value: 110,  name: 'חוק עבודת נשים' },\n      { value: 132,  name: 'אחר' }\n    ];\n\n    const el = document.getElementById('chart-law');\n    const chart = echarts.init(el);\n    chart.setOption(Object.assign({}, baseECharts, {\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'item',\n        formatter: p => p.name + '\u003Cbr\u002F>' + p.value + ' עיצומים (' + p.percent + '%)'\n      }),\n      legend: {\n        orient: 'vertical',\n        right: 0,\n        top: 'center',\n        textStyle: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 },\n        itemWidth: 12, itemHeight: 12\n      },\n      series: [{\n        type: 'pie',\n        radius: ['42%', '70%'],\n        center: ['38%', '50%'],\n        data: data,\n        label: { show: false },\n        emphasis: {\n          itemStyle: { shadowBlur: 10, shadowColor: 'rgba(0,104,245,.25)' }\n        }\n      }]\n    }));\n    window.addEventListener('resize', () => chart.resize());\n  })();\n\n  \u002F\u002F ── 4. Sanction amount buckets ───────────────────────────────────\n  (function () {\n    const labels = ['1–10K ₪','10–50K ₪','50–100K ₪','100–500K ₪','500K+ ₪'];\n    const vals   = [67, 2727, 507, 977, 116];\n\n    const el = document.getElementById('chart-buckets');\n    const chart = echarts.init(el);\n    chart.setOption(Object.assign({}, baseECharts, {\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'shadow' },\n        formatter: p => p[0].name + '\u003Cbr\u002F>' + p[0].value + ' עיצומים'\n      }),\n      grid: { left: 40, right: 20, top: 20, bottom: 40, containLabel: true },\n      xAxis: {\n        type: 'category',\n        data: labels,\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n      },\n      yAxis: {\n        type: 'value',\n        axisLabel: { fontFamily: 'Rubik', color: '#6c757d' }\n      },\n      series: [{\n        type: 'bar',\n        data: vals,\n        itemStyle: { color: '#0068f5', borderRadius: [3,3,0,0] },\n        label: {\n          show: true, position: 'top',\n          fontFamily: 'Rubik', color: '#0c3058', fontSize: 11,\n          formatter: p => p.value\n        }\n      }]\n    }));\n    window.addEventListener('resize', () => chart.resize());\n  })();\n\n  \u002F\u002F ── 5. Reason of review pie ──────────────────────────────────────\n  (function () {\n    const data = [\n      { value: 2050, name: 'יזום \u002F מודיעין' },\n      { value: 2011, name: 'פנייה' },\n      { value: 934,  name: 'תלונה' }\n    ];\n\n    const el = document.getElementById('chart-reason');\n    const chart = echarts.init(el);\n    chart.setOption(Object.assign({}, baseECharts, {\n      color: ['#0068f5','#3d70b0','#b7d2f7'],\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'item',\n        formatter: p => p.name + '\u003Cbr\u002F>' + p.value + ' מקרים (' + p.percent + '%)'\n      }),\n      legend: {\n        orient: 'vertical',\n        right: 0,\n        top: 'center',\n        textStyle: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n      },\n      series: [{\n        type: 'pie',\n        radius: ['42%', '68%'],\n        center: ['38%', '50%'],\n        data: data,\n        label: {\n          show: true,\n          formatter: p => p.percent + '%',\n          fontFamily: 'Rubik',\n          color: '#fff',\n          fontSize: 12,\n          position: 'inside'\n        },\n        emphasis: {\n          itemStyle: { shadowBlur: 10, shadowColor: 'rgba(0,104,245,.25)' }\n        }\n      }]\n    }));\n    window.addEventListener('resize', () => chart.resize());\n  })();\n\n  \u002F\u002F ── 6. Top cities bar ────────────────────────────────────────────\n  (function () {\n    const cities = ['תל אביב-יפו','ירושלים','חיפה','ראשון לציון',\n                    'פתח תקווה','בני ברק','באר שבע','נתניה',\n                    'חולון','רמת גן','אשדוד','הרצליה'];\n    const vals   = [426, 258, 203, 167, 119, 95, 74, 72, 70, 66, 54, 54];\n\n    const el = document.getElementById('chart-cities');\n    const chart = echarts.init(el);\n    chart.setOption(Object.assign({}, baseECharts, {\n      tooltip: Object.assign({}, baseECharts.tooltip, {\n        trigger: 'axis',\n        axisPointer: { type: 'shadow' },\n        formatter: p => p[0].name + '\u003Cbr\u002F>' + p[0].value + ' עיצומים'\n      }),\n      grid: { left: 40, right: 20, top: 20, bottom: 40, containLabel: true },\n      xAxis: {\n        type: 'category',\n        data: cities,\n        axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11, rotate: 30 }\n      },\n      yAxis: {\n        type: 'value',\n        axisLabel: { fontFamily: 'Rubik', color: '#6c757d' }\n      },\n      series: [{\n        type: 'bar',\n        data: vals,\n        itemStyle: {\n          color: p => {\n            const blues = ['#0068f5','#0068f5','#3d70b0','#3d70b0','#6c9fd8',\n                           '#6c9fd8','#6c9fd8','#b7d2f7','#b7d2f7','#b7d2f7','#dbe8fb','#dbe8fb'];\n            return blues[p.dataIndex] || '#dbe8fb';\n          },\n          borderRadius: [3,3,0,0]\n        },\n        label: {\n          show: true, position: 'top',\n          fontFamily: 'Rubik', color: '#0c3058', fontSize: 10,\n          formatter: p => p.value\n        }\n      }]\n    }));\n    window.addEventListener('resize', () => chart.resize());\n  })();\n\n  \u002F\u002F ── 7. GovExplorer ───────────────────────────────────────────────\n  GovExplorer.create({\n    container:   '#explorer',\n    searchInput: '#explorer-search',\n    resourceId:  'b033f289-4143-4a9d-9612-da6e8cc2f380',\n    fields:      ['employer_name','employer_number','city','industry','final_sanction_amount','decision_date'],\n    headers:     ['שם מעסיק','מספר מעסיק','עיר','ענף','סכום עיצום (₪)','תאריך החלטה'],\n    searchFields: ['employer_name','city'],\n    pageSize:    50,\n    sort:        'decision_date desc',\n    renderRow: function (r) {\n      const amt = r['final_sanction_amount'];\n      const amtText = amt ? Number(amt).toLocaleString('he-IL') + ' ₪' : '—';\n      const dt = r['decision_date'] ? r['decision_date'].slice(0, 10) : '—';\n      return [\n        { text: r['employer_name'] || '—' },\n        { text: r['employer_number'] || '—', dir: 'ltr' },\n        { text: r['city'] || '—' },\n        { text: r['industry'] || '—' },\n        { text: amtText, dir: 'ltr', align: 'left' },\n        { text: dt, dir: 'ltr' }\n      ];\n    }\n  });\n\u003C\u002Fscript>\n",1778130670283]