[{"data":1,"prerenderedAt":27},["ShallowReactive",2],{"dataset-053b5233-bf3c-4d43-95ee-44ccf3e99e5f":3},{"entry":4,"body":26},{"id":5,"slug":5,"title":6,"organization":7,"organization_slug":8,"tags_he":9,"primary_resource_id":11,"formats":12,"metadata_modified":14,"license":15,"record_count":16,"resources":17,"last_analyzed_at":21,"version":22,"summary_he":23,"dataset_kind":24,"related_ids":25},"053b5233-bf3c-4d43-95ee-44ccf3e99e5f","עיצומים כספיים על ליקויי בטיחות","משרד העבודה","labor",[7,10],"עיצומים כספיים","16d8510b-aee9-4223-aa26-263d2b7ca83a",[13],"CSV","2026-03-17T12:56:16.572395Z","אחר (פתוח)",3820,[18],{"url":19,"format":13,"name":6,"size_bytes":20},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F053b5233-bf3c-4d43-95ee-44ccf3e99e5f\u002Fresource\u002F16d8510b-aee9-4223-aa26-263d2b7ca83a\u002Fdownload\u002F16d8510b-aee9-4223-aa26-263d2b7ca83a.csv",1171854,"2026-05-05T15:11:08.180347Z",1,"עיצומים כספיים שהוטלו על מעסיקים בגין ליקויי בטיחות בעבודה — 3,820 רשומות הכוללות שם הגוף, סכום העיצום, נושא הליקוי והחלטת הנציב; 53% מהעיצומים בגין עבודה בגובה.","registry",[],"\u003C!-- ================================================================\n     עיצומים כספיים על ליקויי בטיחות — משרד העבודה\n     ================================================================ -->\n\n\u003Ch1 class=\"text-2xl font-bold text-ink-deep mb-3\">עיצומים כספיים על ליקויי בטיחות\u003C\u002Fh1>\n\u003Cdiv class=\"flex flex-wrap gap-2 mb-6\">\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!-- ── סיכום ────────────────────────────────────────────────────── -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">אודות המאגר\u003C\u002Fh2>\n  \u003Cp class=\"leading-relaxed text-ink\">\n    מאגר זה מרכז את כלל העיצומים הכספיים שהוטלו על ידי משרד העבודה על מעסיקים בגין ליקויי בטיחות באתרי עבודה, בעיקר בענף הבניה.\n    לכל עיצום מתועד שם הגוף הנקנס, כתובת האתר, סכום העיצום המקורי, החלטת הנציב במקרים שהוגשה בקשת הפחתה, וסכום ההפחתה אם אושרה.\n    הנתונים מאפשרים ניתוח מגמות אכיפה לאורך זמן, פירוט סוגי הליקויים הנפוצים ביותר, ומידת המענה הרגולטורי להשגות שהוגשו.\n  \u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003C!-- ── כרטיסי KPI ───────────────────────────────────────────────── -->\n\u003Cdiv class=\"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6\">\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">3,820\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">עיצומים רשומים\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">136.1M\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">סה\"כ עיצומים (ש\"ח)\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">35,637\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">ממוצע לעיצום (ש\"ח)\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">1,698\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">עיצומים שנדונו בנציב\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003C!-- ── ממצאים עיקריים ───────────────────────────────────────────── -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">ממצאים עיקריים\u003C\u002Fh2>\n  \u003Cul class=\"leading-relaxed text-ink space-y-2 list-disc list-inside\">\n    \u003Cli>\n      \u003Cstrong>עבודה בגובה\u003C\u002Fstrong> היא הליקוי הנפוץ ביותר — 2,020 מ-3,820 עיצומים (53%) ניתנו בגינה.\n    \u003C\u002Fli>\n    \u003Cli>\n      שנת \u003Cstrong>2022\u003C\u002Fstrong> רשמה את שיא העיצומים: 744 עיצומים בסכום כולל של 24.9 מיליון ש\"ח.\n    \u003C\u002Fli>\n    \u003Cli>\n      מתוך 1,698 עיצומים שנדונו בנציב: \u003Cstrong>59% נדחו\u003C\u002Fstrong>, 35% הופחתו, ו-5.6% בוטלו.\n    \u003C\u002Fli>\n    \u003Cli>\n      עיצומים שהופחתו ירדו בממוצע בכ-30% — מ-18.9 מיליון ש\"ח ל-13.2 מיליון ש\"ח בקבוצת ההפחתות.\n    \u003C\u002Fli>\n    \u003Cli>\n      הרוב המוחלט של העיצומים (65%) נע בטווח 30,000–60,000 ש\"ח, בעוד לא נרשמו עיצומים מעל 82,260 ש\"ח.\n    \u003C\u002Fli>\n    \u003Cli>\n      \u003Cstrong>דניה סיבוס\u003C\u002Fstrong> היא חברת הבניה הפרטית עם העיצומים הגבוהים ביותר: 21 עיצומים בסכום כולל של 1.16 מיליון ש\"ח.\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Fsection>\n\n\u003C!-- ── שתי תרשימות: עוגה + עמודות לפי שנה ─────────────────────── -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-6\">\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">החלטות נציב על עיצומים (1,698 שנדונו)\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-decisions\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">עיצומים לפי שנה — מספר וסכום\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-years\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n\u003C\u002Fdiv>\n\n\u003C!-- ── ליקויים לפי קטגוריה ─────────────────────────────────────── -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">סוגי ליקויים — פילוח לפי נושא (מדגם 3,820 רשומות)\u003C\u002Fh2>\n  \u003Cdiv id=\"chart-themes\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- ── התפלגות גובה עיצום + חברות מובילות ────────────────────── -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-6\">\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">התפלגות גובה העיצום (ש\"ח)\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-buckets\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">9 גופים עם עיצומים גבוהים ביותר (ש\"ח)\u003C\u002Fh2>\n    \u003Cp class=\"text-sm text-subtle mb-2\">לא כולל קטגוריית \"מבצע פרטי\" (316 עיצומים, 7.5 מיליון ש\"ח)\u003C\u002Fp>\n    \u003Cdiv id=\"chart-companies\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n\u003C\u002Fdiv>\n\n\u003C!-- ── עיון ברשימת העיצומים ───────────────────────────────────── -->\n\u003Csection class=\"card p-5 mb-6\">\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!-- ── הערות מקור ──────────────────────────────────────────────── -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">מידע נוסף\u003C\u002Fh2>\n  \u003Cp class=\"leading-relaxed text-ink\">\n    עיצומים כספיים על ליקויי בטיחות — נתוני אכיפה של משרד העבודה.\n    הנתונים מתעדכנים באופן שוטף. שנת 2019 מוצגת עם נתונים חלקיים בלבד. שנת 2025 כוללת נתונים עד למועד העדכון האחרון.\n  \u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003C!-- ================================================================\n     Scripts\n     ================================================================ -->\n\u003Cscript>\n(function () {\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* ── Data (JSON-parsed to avoid geresh \u002F control-char issues) ── *\u002F\n  const decisionsData = JSON.parse(`[{\"name\":\"\\u05d3\\u05d7\\u05d9\\u05d9\\u05d4\",\"value\":1002},{\"name\":\"\\u05d4\\u05e4\\u05d7\\u05ea\\u05d4\",\"value\":601},{\"name\":\"\\u05d1\\u05d9\\u05d8\\u05d5\\u05dc\",\"value\":95}]`);\n\n  const yearData = JSON.parse(`{\"years\":[\"2018\",\"2019\",\"2020\",\"2021\",\"2022\",\"2023\",\"2024\",\"2025\"],\"counts\":[452,67,538,475,744,600,480,460],\"sums\":[14.0,1.9,17.3,15.1,24.9,23.8,21.0,18.0]}`);\n\n  const themesData = JSON.parse(`[{\"name\":\"\\u05e2\\u05d1\\u05d5\\u05d3\\u05d4 \\u05d1\\u05d2\\u05d5\\u05d1\\u05d4\",\"value\":2020},{\"name\":\"\\u05e2\\u05d1\\u05d5\\u05d3\\u05d5\\u05ea \\u05d1\\u05e0\\u05d9\\u05d4\",\"value\":759},{\"name\":\"\\u05d1\\u05d8\\u05d9\\u05d7\\u05d5\\u05ea \\u05db\\u05dc\\u05dc\\u05d9\\u05ea\",\"value\":450},{\"name\":\"\\u05e6\\u05d9\\u05d5\\u05d3 \\u05d4\\u05e8\\u05de\\u05d4\",\"value\":365},{\"name\":\"\\u05d0\\u05d7\\u05e8\",\"value\":196},{\"name\":\"\\u05de\\u05e0\\u05d4\\u05dc \\u05e2\\u05d1\\u05d5\\u05d3\\u05d4\",\"value\":30}]`);\n\n  const bucketsData = JSON.parse(`[{\"name\":\"10,000\\u201330,000\",\"value\":1046},{\"name\":\"30,000\\u201360,000\",\"value\":2499},{\"name\":\"60,000\\u201382,260\",\"value\":275}]`);\n\n  const companiesData = JSON.parse(`[[\"\\u05d2\\u05dc\\u05e2\\u05d3 \\u05de\\u05d0\\u05d9\",511950,15],[\"\\u05d0\\u05dc\\u05e7\\u05d8\\u05e8\\u05d0 \\u05d1\\u05e0\\u05d9\\u05d4\",525660,10],[\"\\u05d9.\\u05e2.\\u05de. \\u05d7\\u05d1\\u05e8\\u05d4 \\u05dc\\u05d1\\u05e0\\u05d9\\u05d9\\u05df\",560810,13],[\"\\u05e7\\u05d1\\u05d5\\u05e6\\u05ea \\u05e9\\u05d2\\u05d9\\u05d0 \\u05d0\\u05d3\\u05e8\\u05d9 \\u05dc\\u05d1\\u05e0\\u05d9\\u05d4\",572650,11],[\"\\u05d4\\u05d0\\u05d7\\u05d9\\u05dd \\u05d0\\u05d1\\u05d5 \\u05e2\\u05d9\\u05d9\\u05e9\",651430,12],[\"\\u05d7\\u05d5\\u05de\\u05d5\\u05ea \\u05d5\\u05d6\\u05d5\\u05dd \\u05d5\\u05d1\\u05e0\\u05d9\\u05d9\\u05d4\",670190,15],[\"\\u05d3\\u05d5\\u05e0\\u05d4 \\u05d7\\u05d1\\u05e8\\u05d4 \\u05dc\\u05d4\\u05e0\\u05d3\\u05e1\\u05d4 \\u05d5\\u05d1\\u05e0\\u05d9\\u05df\",766440,17],[\"\\u05e8\\u05d9\\u05de\\u05d5\\u05df \\u05d1\\u05d3\\u05e2\\u05d0\\u05df\",829310,18],[\"\\u05d3\\u05e0\\u05d9\\u05d4 \\u05e1\\u05d9\\u05d1\\u05d5\\u05e1\",1160510,21]]`);\n\n  \u002F* ── Helper: decision badge ── *\u002F\n  var CANCELLED_SET = [\"\\u05d1\\u05d9\\u05d8\\u05d5\\u05dc\",\"\\u05d1\\u05d9\\u05d8\\u05d5\\u05dc \\u05e2\\u05d9\\u05e6\\u05d5\\u05dd\",\"\\u05d1\\u05d9\\u05d8\\u05d5\\u05dc \\u05e2\\u05d9\\u05e6\\u05d5\\u05dd \"];\n  var REDUCED_SET   = [\"\\u05d4\\u05e4\\u05d7\\u05ea\\u05d4\",\"\\u05d4\\u05e4\\u05d7\\u05ea\\u05d4 \\u05de.\\u05e2\"];\n  var REJECTED_SET  = [\"\\u05d3\\u05d7\\u05d9\\u05d9\\u05d4\",\"\\u05d3\\u05d7\\u05d9\\u05d4\",\"\\u05e0\\u05d3\\u05d7\\u05ea\\u05d4\",\"\\u05d3\\u05d7\\u05d9\\u05d9\\u05d4 \"];\n  function decBadge(v) {\n    var s = (v || '').trim();\n    if (CANCELLED_SET.indexOf(s) >= 0) return 'ok';\n    if (REDUCED_SET.indexOf(s) >= 0)   return 'warn';\n    if (REJECTED_SET.indexOf(s) >= 0)  return 'danger';\n    return 'mut';\n  }\n\n  \u002F* ════════════════════════════════════════════════════════════════\n     Chart 1 — Commissioner decisions donut\n  ════════════════════════════════════════════════════════════════ *\u002F\n  var chartDecisions = echarts.init(document.getElementById('chart-decisions'));\n  chartDecisions.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'item',\n      formatter: function (p) { return p.name + ': ' + p.value.toLocaleString('he-IL') + ' (' + p.percent + '%)'; }\n    }),\n    legend: {\n      orient: 'horizontal',\n      bottom: 0,\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 13 }\n    },\n    series: [{\n      type: 'pie',\n      radius: ['40%','70%'],\n      center: ['50%','44%'],\n      data: decisionsData,\n      label: { show: false },\n      emphasis: { label: { show: true, fontSize: 14, fontFamily: 'Rubik', fontWeight: 'bold' } }\n    }]\n  }));\n  window.addEventListener('resize', function () { chartDecisions.resize(); });\n\n  \u002F* ════════════════════════════════════════════════════════════════\n     Chart 2 — Fines by year (bar + line)\n  ════════════════════════════════════════════════════════════════ *\u002F\n  var chartYears = echarts.init(document.getElementById('chart-years'));\n  var labelYearsNote = JSON.parse(`\"\\u2019\\u05e9\\u05e0\\u05ea 2019 \\u05de\\u05d9\\u05e6\\u05d2\\u05ea \\u05e0\\u05ea\\u05d5\\u05e0\\u05d9\\u05dd \\u05d7\\u05dc\\u05e7\\u05d9\\u05d9\\u05dd\"`);\n  chartYears.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' }\n    }),\n    legend: {\n      data: [\n        JSON.parse(`\"\\u05de\\u05e1\\u05e4\\u05e8 \\u05e2\\u05d9\\u05e6\\u05d5\\u05de\\u05d9\\u05dd\"`),\n        JSON.parse(`\"\\u05e1\\u05db\\u05d5\\u05dd (\\u05de\\u05d9\\u05dc\\u05d9\\u05d5\\u05df \\u05e9\\\"\\u05d7)\"`)\n      ],\n      top: 0,\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    },\n    xAxis: {\n      type: 'category',\n      data: yearData.years,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058' }\n    },\n    yAxis: [\n      {\n        type: 'value',\n        name: JSON.parse(`\"\\u05e2\\u05d9\\u05e6\\u05d5\\u05de\\u05d9\\u05dd\"`),\n        nameTextStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n        axisLabel: { fontFamily: 'Rubik', color: '#6c757d' }\n      },\n      {\n        type: 'value',\n        name: JSON.parse(`\"\\u05de\\u05d9\\u05dc\\u05d9\\u05d5\\u05df \\u05e9\\\"\\u05d7\"`),\n        nameTextStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n        axisLabel: { fontFamily: 'Rubik', color: '#6c757d' }\n      }\n    ],\n    series: [\n      {\n        name: JSON.parse(`\"\\u05de\\u05e1\\u05e4\\u05e8 \\u05e2\\u05d9\\u05e6\\u05d5\\u05de\\u05d9\\u05dd\"`),\n        type: 'bar',\n        data: yearData.counts,\n        itemStyle: { color: GOVIL_PALETTE[0], borderRadius: [3,3,0,0] }\n      },\n      {\n        name: JSON.parse(`\"\\u05e1\\u05db\\u05d5\\u05dd (\\u05de\\u05d9\\u05dc\\u05d9\\u05d5\\u05df \\u05e9\\\"\\u05d7)\"`),\n        type: 'line',\n        yAxisIndex: 1,\n        data: yearData.sums,\n        smooth: true,\n        symbol: 'circle',\n        symbolSize: 7,\n        lineStyle: { color: GOVIL_PALETTE[1], width: 2 },\n        itemStyle: { color: GOVIL_PALETTE[1] }\n      }\n    ]\n  }));\n  window.addEventListener('resize', function () { chartYears.resize(); });\n\n  \u002F* ════════════════════════════════════════════════════════════════\n     Chart 3 — Violation themes (horizontal bar)\n  ════════════════════════════════════════════════════════════════ *\u002F\n  var chartThemes = echarts.init(document.getElementById('chart-themes'));\n  var themeNames  = themesData.map(function (d) { return d.name; });\n  var themeValues = themesData.map(function (d) { return d.value; });\n  chartThemes.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: function (p) { return p[0].name + ': ' + p[0].value.toLocaleString('he-IL') + ' ' + JSON.parse(`\"\\u05e2\\u05d9\\u05e6\\u05d5\\u05de\\u05d9\\u05dd\"`); }\n    }),\n    grid: { left: 16, right: 32, top: 16, bottom: 8, containLabel: true },\n    xAxis: { type: 'value', axisLabel: { fontFamily: 'Rubik', color: '#6c757d' } },\n    yAxis: {\n      type: 'category',\n      data: themeNames,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 13 }\n    },\n    series: [{\n      type: 'bar',\n      data: themeValues,\n      label: {\n        show: true, position: 'right',\n        formatter: function (p) { return p.value.toLocaleString('he-IL'); },\n        fontFamily: 'Rubik', color: '#0c3058', fontSize: 12\n      },\n      itemStyle: {\n        borderRadius: [0,3,3,0],\n        color: function (p) { return GOVIL_PALETTE[p.dataIndex % GOVIL_PALETTE.length]; }\n      }\n    }]\n  }));\n  window.addEventListener('resize', function () { chartThemes.resize(); });\n\n  \u002F* ════════════════════════════════════════════════════════════════\n     Chart 4 — Fine amount buckets\n  ════════════════════════════════════════════════════════════════ *\u002F\n  var chartBuckets = echarts.init(document.getElementById('chart-buckets'));\n  chartBuckets.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' }\n    }),\n    xAxis: {\n      type: 'category',\n      data: bucketsData.map(function (d) { return d.name; }),\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d' }\n    },\n    series: [{\n      type: 'bar',\n      data: bucketsData.map(function (d) { return d.value; }),\n      label: {\n        show: true, position: 'top',\n        formatter: function (p) { return p.value.toLocaleString('he-IL'); },\n        fontFamily: 'Rubik', fontSize: 12\n      },\n      itemStyle: {\n        borderRadius: [3,3,0,0],\n        color: function (p) { return GOVIL_PALETTE[p.dataIndex]; }\n      }\n    }]\n  }));\n  window.addEventListener('resize', function () { chartBuckets.resize(); });\n\n  \u002F* ════════════════════════════════════════════════════════════════\n     Chart 5 — Top 9 companies (horizontal bar)\n  ════════════════════════════════════════════════════════════════ *\u002F\n  var chartCompanies = echarts.init(document.getElementById('chart-companies'));\n  var compNames  = companiesData.map(function (d) { return d[0]; });\n  var compValues = companiesData.map(function (d) { return d[1]; });\n  var compCounts = companiesData.map(function (d) { return d[2]; });\n  chartCompanies.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: function (p) {\n        var i = p[0].dataIndex;\n        return compNames[i] + '\u003Cbr\u002F>' +\n          JSON.parse(`\"\\u05e1\\u05db\\u05d5\\u05dd: \\u20aa\"`) + compValues[i].toLocaleString('he-IL') +\n          '\u003Cbr\u002F>' + JSON.parse(`\"\\u05e2\\u05d9\\u05e6\\u05d5\\u05de\\u05d9\\u05dd: \"`) + compCounts[i];\n      }\n    }),\n    grid: { left: 16, right: 32, top: 12, bottom: 8, containLabel: true },\n    xAxis: {\n      type: 'value',\n      axisLabel: {\n        fontFamily: 'Rubik', color: '#6c757d', fontSize: 11,\n        formatter: function (v) { return (v \u002F 1000).toFixed(0) + 'K'; }\n      }\n    },\n    yAxis: {\n      type: 'category',\n      data: compNames,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    series: [{\n      type: 'bar',\n      data: compValues,\n      label: {\n        show: true, position: 'right',\n        formatter: function (p) { return (p.value \u002F 1000).toFixed(0) + 'K'; },\n        fontFamily: 'Rubik', fontSize: 11\n      },\n      itemStyle: {\n        borderRadius: [0,3,3,0],\n        color: GOVIL_PALETTE[0]\n      }\n    }]\n  }));\n  window.addEventListener('resize', function () { chartCompanies.resize(); });\n\n  \u002F* ════════════════════════════════════════════════════════════════\n     GovExplorer — browse fines registry\n  ════════════════════════════════════════════════════════════════ *\u002F\n  var hdrs = JSON.parse(`[\"\\u05de\\u05e1\\u05e4\\u05e8\",\"\\u05e9\\u05dd \\u05d2\\u05d5\\u05e3\",\"\\u05ea\\u05d0\\u05e8\\u05d9\\u05da\",\"\\u05e1\\u05db\\u05d5\\u05dd \\u05de\\u05e7\\u05d5\\u05e8\\u05d9 (\\u05e9\\\"\\u05d7)\",\"\\u05d4\\u05d7\\u05dc\\u05d8\\u05ea \\u05e0\\u05e6\\u05d9\\u05d1\"]`);\n\n  GovExplorer.create({\n    container:    '#explorer',\n    searchInput:  '#explorer-search',\n    resourceId:   '16d8510b-aee9-4223-aa26-263d2b7ca83a',\n    fields:       ['number','companyname','date','sum','commissionersdecision'],\n    headers:      hdrs,\n    searchFields: ['companyname','number'],\n    pageSize:     50,\n    sort:         '_id desc',\n    renderRow: function (r) {\n      var dateStr = r.date ? r.date.substring(0, 10) : '-';\n      var dec = (r.commissionersdecision || '-').trim();\n      return [\n        { text: String(r.number || ''), dir: 'ltr' },\n        { text: r.companyname || '-' },\n        { text: dateStr, dir: 'ltr' },\n        { text: r.sum ? '\\u20aa' + Number(r.sum).toLocaleString('he-IL') : '-', dir: 'ltr' },\n        { text: dec, badge: decBadge(dec) }\n      ];\n    }\n  });\n\n})();\n\u003C\u002Fscript>\n",1778130669521]