[{"data":1,"prerenderedAt":27},["ShallowReactive",2],{"dataset-ed8ce28e-ae7f-4588-b3f9-59485960d521":3},{"entry":4,"body":26},{"id":5,"slug":6,"title":7,"organization":8,"organization_slug":9,"summary_he":10,"tags_he":11,"primary_resource_id":17,"formats":18,"metadata_modified":20,"dataset_kind":21,"related_ids":22,"version":25},"ed8ce28e-ae7f-4588-b3f9-59485960d521","mishkalos-umidot","משקלות ומידות – דגמים מאושרים של מכשירי מדידה","משרד הכלכלה והתעשייה","moital","מאגר 2,542 דגמים מאושרים של מכשירי מדידה בישראל, כולל סטטוס תוקף, קטגוריה, יצרן ומספר אישור – לשירות המשקלות ומידות.",[12,13,14,15,16],"מכשירי מדידה","מאזניים","אכיפה מסחרית","תקינה","רגולציה","5cc7cc5b-9e38-42bd-bc77-f70297c10a1f",[19],"CSV","2026-04-24T17:59:04.015666","registry",[23,24],"27b4b40e-b019-4a70-8e5d-4741110fc55d","ed98fd7a-0e62-4691-b733-1960a6ea2c73",1,"\u003C!-- dataset: ed8ce28e-ae7f-4588-b3f9-59485960d521 | משקלות ומידות -->\n\u003Ch1 class=\"text-3xl 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 flex-shrink-0\" style=\"filter: invert(44%) sepia(61%) saturate(480%) hue-rotate(100deg) brightness(88%) contrast(96%);\" \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:#d1e7dd;color:#0a3622;\">מהימנות גבוהה\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n      \u003Cp class=\"text-ink leading-relaxed mb-2\">\n        מאגר זה כולל \u003Cstrong>2,542 דגמים\u003C\u002Fstrong> של מכשירי מדידה שקיבלו אישור מטעם שירות המשקלות ומידות במשרד הכלכלה והתעשייה, הפועל מכוח חוק המשקלות ומידות התשמ\"ב–1982.\n        כל דגם שנועד לשימוש מסחרי בישראל חייב לעבור אישור מדגם (type approval) לפני שהוא יוצא לשוק.\n      \u003C\u002Fp>\n      \u003Cp class=\"text-ink leading-relaxed\">\n        נכון למועד הנתונים, \u003Cstrong>651 דגמים (25.6%)\u003C\u002Fstrong> מחזיקים אישור בתוקף ו-1,891 דגמים הסתיים תוקף אישורם; הקטגוריה הנפוצה ביותר היא מאזניים ביתיים ואישיים עם 968 דגמים, ויצרן ה-Top הוא Camry Electronic עם 94 דגמים רשומים.\n      \u003C\u002Fp>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Metadata + Resources -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4\">\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"text-base font-semibold text-ink-deep mb-3 flex items-center gap-2\">\n      \u003Cimg src=\"\u002Ficons\u002Fdatabase.svg\" alt=\"\" class=\"w-4 h-4\" \u002F>\n      פרטי המאגר\n    \u003C\u002Fh2>\n    \u003Cdl class=\"space-y-2 text-sm\">\n      \u003Cdiv class=\"flex justify-between\">\n        \u003Cdt class=\"text-subtle\">גוף מפרסם\u003C\u002Fdt>\n        \u003Cdd class=\"font-medium text-ink\">משרד הכלכלה והתעשייה\u003C\u002Fdd>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"flex justify-between\">\n        \u003Cdt class=\"text-subtle\">רישיון\u003C\u002Fdt>\n        \u003Cdd class=\"font-medium text-ink\">אחר (פתוח)\u003C\u002Fdd>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"flex justify-between\">\n        \u003Cdt class=\"text-subtle\">עודכן לאחרונה\u003C\u002Fdt>\n        \u003Cdd class=\"font-medium text-ink\">24 באפריל 2026\u003C\u002Fdd>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"flex justify-between\">\n        \u003Cdt class=\"text-subtle\">סך רשומות\u003C\u002Fdt>\n        \u003Cdd class=\"font-medium text-ink\">2,542\u003C\u002Fdd>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"flex justify-between\">\n        \u003Cdt class=\"text-subtle\">שדות\u003C\u002Fdt>\n        \u003Cdd class=\"font-medium text-ink\">11\u003C\u002Fdd>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdl>\n  \u003C\u002Fsection>\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"text-base font-semibold text-ink-deep mb-3 flex items-center gap-2\">\n      \u003Cimg src=\"\u002Ficons\u002Fdownload.svg\" alt=\"\" class=\"w-4 h-4\" \u002F>\n      קבצים להורדה\n    \u003C\u002Fh2>\n    \u003Cdiv class=\"space-y-2\">\n      \u003Ca href=\"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Fed8ce28e-ae7f-4588-b3f9-59485960d521\u002Fresource\u002F5cc7cc5b-9e38-42bd-bc77-f70297c10a1f\u002Fdownload\"\n         class=\"flex items-center justify-between p-3 rounded-gov border border-rule hover:bg-surface-alt transition-colors group\">\n        \u003Cspan class=\"text-sm font-medium text-brand group-hover:underline\">דגמים מאושרים של מכשירי מדידה\u003C\u002Fspan>\n        \u003Cdiv class=\"flex gap-2\">\n          \u003Cspan class=\"badge\">CSV\u003C\u002Fspan>\n          \u003Cspan class=\"badge\">~407 KB\u003C\u002Fspan>\n        \u003C\u002Fdiv>\n      \u003C\u002Fa>\n    \u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- Insights -->\n\u003Csection class=\"card p-5 mb-4\">\n  \u003Ch2 class=\"text-base font-semibold text-ink-deep mb-3 flex items-center gap-2\">\n    \u003Cimg src=\"\u002Ficons\u002Ftag.svg\" alt=\"\" class=\"w-4 h-4\" \u002F>\n    ממצאים עיקריים\n  \u003C\u002Fh2>\n  \u003Cul class=\"space-y-2 text-sm text-ink\">\n    \u003Cli class=\"flex items-start gap-2\">\n      \u003Cspan class=\"mt-1 w-2 h-2 rounded-full bg-brand flex-shrink-0\">\u003C\u002Fspan>\n      \u003Cspan>מתוך 2,542 דגמים במאגר, \u003Cstrong>651 (25.6%)\u003C\u002Fstrong> מחזיקים אישור פעיל כיום. 1,891 דגמים (74.4%) פג תוקף אישורם, אך הם עשויים עדיין להופיע בשוק כציוד ישן.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex items-start gap-2\">\n      \u003Cspan class=\"mt-1 w-2 h-2 rounded-full bg-brand flex-shrink-0\">\u003C\u002Fspan>\n      \u003Cspan>הקטגוריה \u003Cstrong>מאזניים ביתיים ואישיים\u003C\u002Fstrong> היא הגדולה ביותר (968 דגמים, 38% מהמאגר), אולם רק 4 מתוכם פעילים – שיעור תוקף של 0.4% בלבד, הנמוך ביותר.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex items-start gap-2\">\n      \u003Cspan class=\"mt-1 w-2 h-2 rounded-full bg-brand flex-shrink-0\">\u003C\u002Fspan>\n      \u003Cspan>לעומת זאת, \u003Cstrong>מאזני אדם\u003C\u002Fstrong> ו\u003Cstrong>מאזני מטבח\u003C\u002Fstrong> מציגים את שיעורי התוקף הגבוהים ביותר: 97% ו-98% בהתאמה – הקטגוריות המוסדרות בקפידה לשימוש יומיומי.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex items-start gap-2\">\n      \u003Cspan class=\"mt-1 w-2 h-2 rounded-full bg-brand flex-shrink-0\">\u003C\u002Fspan>\n      \u003Cspan>היצרן המוביל הוא \u003Cstrong>Camry Electronic\u003C\u002Fstrong> עם 94 דגמים רשומים, אחריו \u003Cstrong>A and D\u003C\u002Fstrong> (80) ו-\u003Cstrong>Mettler-Toledo\u003C\u002Fstrong> (69); שלושת היצרנים המובילים אחראים ל-9.6% מכלל הדגמים.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex items-start gap-2\">\n      \u003Cspan class=\"mt-1 w-2 h-2 rounded-full bg-brand flex-shrink-0\">\u003C\u002Fspan>\n      \u003Cspan>\u003Cstrong>651 דגמים פעילים\u003C\u002Fstrong> מתפרסים בין השנים 2026–2036; שנת 2030 היא השנה עם מספר הפגות הגבוה ביותר (159 דגמים), מה שיחייב גל חידושי אישור.\u003C\u002Fspan>\n    \u003C\u002Fli>\n    \u003Cli class=\"flex items-start gap-2\">\n      \u003Cspan class=\"mt-1 w-2 h-2 rounded-full bg-brand flex-shrink-0\">\u003C\u002Fspan>\n      \u003Cspan>\u003Cstrong>1,199 דגמים\u003C\u002Fstrong> (47.2%) סומנו לשימוש מסחרי (Y), לעומת 1,343 (52.8%) שאינם מסחריים. נתוני שיעור התוקף מבוססים על כלל 2,542 רשומות המאגר.\u003C\u002Fspan>\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Fsection>\n\n\u003C!-- Chart 1: KPI cards -->\n\u003Cdiv class=\"grid grid-cols-2 md:grid-cols-4 gap-3 mb-4\">\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">2,542\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-xs text-subtle\">סך הדגמים במאגר\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold mb-1\" style=\"color:#198754;\">651\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-xs text-subtle\">דגמים בתוקף\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-xs font-medium\" style=\"color:#198754;\">25.6%\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold mb-1\" style=\"color:#dc3545;\">1,891\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-xs text-subtle\">פג תוקף\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-xs font-medium\" style=\"color:#dc3545;\">74.4%\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-ink-deep mb-1\">37\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-xs text-subtle\">קטגוריות ציוד\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003C!-- Charts section -->\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Ch2 class=\"text-base font-semibold text-ink-deep mb-1\">סטטוס אישור לפי קטגוריית ציוד (10 קטגוריות מובילות)\u003C\u002Fh2>\n  \u003Cp class=\"text-xs text-subtle mb-3\">כמות דגמים בתוקף לעומת פגי תוקף לכל קטגוריה\u003C\u002Fp>\n  \u003Cdiv id=\"chart-groups\" style=\"height:420px;\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4\">\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"text-base font-semibold text-ink-deep mb-1\">יצרנים מובילים\u003C\u002Fh2>\n    \u003Cp class=\"text-xs text-subtle mb-3\">15 יצרנים עם מספר הדגמים הרב ביותר\u003C\u002Fp>\n    \u003Cdiv id=\"chart-mfr\" style=\"height:420px;\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"text-base font-semibold text-ink-deep mb-1\">פקיעת תוקף אישורים פעילים לפי שנה\u003C\u002Fh2>\n    \u003Cp class=\"text-xs text-subtle mb-3\">651 דגמים בתוקף – מועד פקיעה (2026–2036)\u003C\u002Fp>\n    \u003Cdiv id=\"chart-expiry\" style=\"height:420px;\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003Csection class=\"card p-5 mb-5\">\n  \u003Ch2 class=\"text-base font-semibold text-ink-deep mb-1\">יחס תוקף \u002F פג תוקף\u003C\u002Fh2>\n  \u003Cp class=\"text-xs text-subtle mb-3\">מבט כולל על סטטוס האישורים בכל המאגר\u003C\u002Fp>\n  \u003Cdiv id=\"chart-donut\" style=\"height:320px;\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Dataset Notes -->\n\u003Csection class=\"card p-5 mb-4\">\n  \u003Ch2 class=\"text-base font-semibold text-ink-deep mb-2\">אודות המאגר\u003C\u002Fh2>\n  \u003Cp class=\"text-sm text-ink leading-relaxed\">אכיפה במסחר ומשקלות ומידות. המאגר מנוהל על-ידי שירות המשקלות ומידות במשרד הכלכלה והתעשייה, הפועל מכוח חוק המשקלות ומידות התשמ\"ב–1982 ותקנותיו. האישורים ניתנים לדגמי מכשירי מדידה המיועדים לשימוש מסחרי בישראל, לאחר בדיקה מטרולוגית מוסמכת.\u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003Cscript src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fecharts@5.4.3\u002Fdist\u002Fecharts.min.js\">\u003C\u002Fscript>\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* ── Chart 1: Stacked horizontal bar – top 10 groups ── *\u002F\n  const groupLabels = [\n    'מונה בתחנת דלק',\n    'מאזני משטח סווג III ,II',\n    'ראש שקילה',\n    'מאזניים לשימוש אישי וביתי – מאזני מטבח',\n    'מאזני גשר',\n    'מאזניים לשימוש אישי וביתי – מאזני אדם',\n    'מאזניים מדויקים סווג I,II ה-d קטן מ 50mg',\n    'מאזני דלפק סווג III',\n    'מאזניים ביתיים ואישיים'\n  ].reverse(); \u002F\u002F reverse so largest on top\n\n  const groupTotal  = [49, 103, 107, 108, 150, 156, 169, 334, 968].reverse();\n  const groupValid  = [ 6,   9,  46, 106,  62, 152,  12, 103,   4].reverse();\n  const groupInvalid = groupTotal.map((t, i) => t - groupValid[i]);\n\n  const chart1 = echarts.init(document.getElementById('chart-groups'));\n  chart1.setOption(Object.assign({}, baseECharts, {\n    legend: {\n      data: ['בתוקף', 'פג תוקף'],\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n      right: 10, top: 0\n    },\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: function (params) {\n        let s = `\u003Cdiv style=\"direction:rtl;font-family:Rubik\">${params[0].name}\u003Cbr\u002F>`;\n        params.forEach(p => {\n          s += `\u003Cspan style=\"display:inline-block;width:10px;height:10px;border-radius:50%;background:${p.color};margin-left:4px;\">\u003C\u002Fspan>${p.seriesName}: \u003Cb>${p.value}\u003C\u002Fb>\u003Cbr\u002F>`;\n        });\n        s += '\u003C\u002Fdiv>';\n        return s;\n      }\n    }),\n    grid: { left: 20, right: 20, top: 40, bottom: 10, containLabel: true },\n    xAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 },\n      splitLine: { lineStyle: { color: '#c3cfe7' } }\n    },\n    yAxis: {\n      type: 'category',\n      data: groupLabels,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11, width: 220, overflow: 'break' }\n    },\n    series: [\n      {\n        name: 'בתוקף',\n        type: 'bar',\n        stack: 'total',\n        data: groupValid,\n        itemStyle: { color: '#198754', borderRadius: [0, 0, 0, 0] },\n        label: { show: false }\n      },\n      {\n        name: 'פג תוקף',\n        type: 'bar',\n        stack: 'total',\n        data: groupInvalid,\n        itemStyle: { color: '#b7d2f7', borderRadius: [0, 4, 4, 0] },\n        label: {\n          show: true,\n          position: 'right',\n          formatter: (p) => p.data + p.value > 0 ? groupTotal[p.dataIndex] : '',\n          fontFamily: 'Rubik',\n          color: '#0c3058',\n          fontSize: 11\n        }\n      }\n    ]\n  }));\n\n  \u002F* ── Chart 2: Horizontal bar – top 15 manufacturers ── *\u002F\n  const mfrLabels = ['Dini Argeo','PRECISA','בולט','SARTORIUS','T-SCALE','TANITA','Excell Precision','מאזני שקל','OHAUS','כללי','UWE','BEURER','Mettler - Toledo','A and D','Camry Electronic'];\n  const mfrValues = [28, 28, 34, 35, 42, 42, 45, 45, 48, 51, 54, 65, 69, 80, 94];\n\n  const chart2 = echarts.init(document.getElementById('chart-mfr'));\n  chart2.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: (p) => `\u003Cdiv style=\"direction:rtl;font-family:Rubik\">${p[0].name}: \u003Cb>${p[0].value} דגמים\u003C\u002Fb>\u003C\u002Fdiv>`\n    }),\n    grid: { left: 20, right: 20, top: 10, bottom: 10, containLabel: true },\n    xAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 },\n      splitLine: { lineStyle: { color: '#c3cfe7' } }\n    },\n    yAxis: {\n      type: 'category',\n      data: mfrLabels,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    series: [{\n      type: 'bar',\n      data: mfrValues.map((v, i) => ({\n        value: v,\n        itemStyle: { color: GOVIL_PALETTE[i % GOVIL_PALETTE.length], borderRadius: [0, 4, 4, 0] }\n      })),\n      label: { show: true, position: 'right', fontFamily: 'Rubik', color: '#0c3058', fontSize: 11, formatter: '{c}' }\n    }]\n  }));\n\n  \u002F* ── Chart 3: Bar – expiry year of active approvals ── *\u002F\n  const expiryYears = ['2026','2027','2028','2029','2030','2031','2032','2033','2034','2035','2036'];\n  const expiryVals  = [63, 148, 115, 109, 159, 12, 12, 14, 4, 14, 1];\n\n  const chart3 = echarts.init(document.getElementById('chart-expiry'));\n  chart3.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: (p) => `\u003Cdiv style=\"direction:rtl;font-family:Rubik\">שנה ${p[0].name}: \u003Cb>${p[0].value} דגמים\u003C\u002Fb>\u003C\u002Fdiv>`\n    }),\n    grid: { left: 20, right: 20, top: 10, bottom: 10, containLabel: true },\n    xAxis: {\n      type: 'category',\n      data: expiryYears,\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', fontSize: 11 },\n      splitLine: { lineStyle: { color: '#c3cfe7' } }\n    },\n    series: [{\n      type: 'bar',\n      data: expiryVals.map((v, i) => ({\n        value: v,\n        itemStyle: {\n          color: v === Math.max(...expiryVals) ? '#0053c4' : '#6c9fd8',\n          borderRadius: [4, 4, 0, 0]\n        }\n      })),\n      label: { show: true, position: 'top', fontFamily: 'Rubik', color: '#0c3058', fontSize: 11, formatter: '{c}' }\n    }]\n  }));\n\n  \u002F* ── Chart 4: Donut – valid vs invalid ── *\u002F\n  const chart4 = echarts.init(document.getElementById('chart-donut'));\n  chart4.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'item',\n      formatter: (p) => `\u003Cdiv style=\"direction:rtl;font-family:Rubik\">${p.name}: \u003Cb>${p.value.toLocaleString('he-IL')}\u003C\u002Fb> (${p.percent}%)\u003C\u002Fdiv>`\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: ['45%', '70%'],\n      center: ['50%', '44%'],\n      data: [\n        { value: 651,  name: 'בתוקף',    itemStyle: { color: '#198754' } },\n        { value: 1891, name: 'פג תוקף',  itemStyle: { color: '#b7d2f7' } }\n      ],\n      label: {\n        show: true,\n        formatter: '{b}\\n{d}%',\n        fontFamily: 'Rubik',\n        color: '#0c3058',\n        fontSize: 13,\n        fontWeight: '500'\n      },\n      labelLine: { lineStyle: { color: '#c3cfe7' } },\n      emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0,104,245,0.3)' } }\n    }]\n  }));\n\n  \u002F* Resize on window resize *\u002F\n  window.addEventListener('resize', () => {\n    chart1.resize(); chart2.resize(); chart3.resize(); chart4.resize();\n  });\n})();\n\u003C\u002Fscript>\n",1777129050899]