{"id":18314,"date":"2024-04-05T07:38:49","date_gmt":"2024-04-05T07:38:49","guid":{"rendered":"https:\/\/antikorupcijausk.demo.ba\/\/?page_id=18314"},"modified":"2026-05-25T13:18:04","modified_gmt":"2026-05-25T12:18:04","slug":"planovi-integriteta","status":"publish","type":"page","link":"https:\/\/antikorupcijausk.ba\/V2\/planovi-integriteta\/","title":{"rendered":"Planovi integriteta"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"18314\" class=\"elementor elementor-18314\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9844a7 e-flex e-con-boxed e-con e-parent\" data-id=\"c9844a7\" 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-bb35a19 elementor-widget elementor-widget-html\" data-id=\"bb35a19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"bs\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>Planovi integriteta \u2013 Unsko-sanski kanton<\/title>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap\" rel=\"stylesheet\">\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n  <style>\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       SVE je ograni\u010deno na .pi-app \u2013 ni\u0161ta ne curi van\n       \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .pi-app *, .pi-app *::before, .pi-app *::after {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    .pi-app {\n      font-family: 'DM Sans', sans-serif;\n      background: #f0f4f8;\n      color: #1a2840;\n    }\n\n    \/* \u2500\u2500 CSS VARIJABLE samo unutar .pi-app \u2500\u2500 *\/\n    .pi-app {\n      --navy: #0b1f3a;\n      --navy-mid: #132d50;\n      --navy-light: #1e4270;\n      --slate: #f0f4f8;\n      --slate-mid: #e2e8f0;\n      --text: #1a2840;\n      --text-mid: #4a6080;\n      --text-light: #7a90a8;\n      --white: #ffffff;\n      --red-soft: #fef2f2;\n      --red: #dc2626;\n      --amber-soft: #fffbeb;\n      --amber: #d97706;\n      --green-soft: #f0fdf4;\n      --green: #16a34a;\n      --radius: 12px;\n      --shadow: 0 2px 16px rgba(11,31,58,0.10);\n      --shadow-lg: 0 8px 32px rgba(11,31,58,0.15);\n    }\n\n    \/* \u2500\u2500\u2500 HERO \u2500\u2500\u2500 *\/\n    .pi-app .hero {\n      background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);\n      padding: 56px 40px 48px;\n      position: relative;\n      overflow: hidden;\n    }\n    .pi-app .hero::before {\n      content: '';\n      position: absolute;\n      right: -80px; top: -80px;\n      width: 400px; height: 400px;\n      background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);\n      pointer-events: none;\n    }\n    .pi-app .hero::after {\n      content: '';\n      position: absolute;\n      left: 30%; bottom: -60px;\n      width: 200px; height: 200px;\n      background: radial-gradient(circle, rgba(30,66,112,0.4) 0%, transparent 70%);\n      pointer-events: none;\n    }\n    .pi-app .hero-inner {\n      max-width: 1280px;\n      margin: 0 auto;\n      position: relative;\n      z-index: 1;\n    }\n    .pi-app .hero h1 {\n      color: white;\n      font-size: clamp(1.6em, 3vw, 2.4em);\n      font-weight: 700;\n      line-height: 1.15;\n      max-width: 640px;\n      margin-bottom: 12px;\n    }\n    .pi-app .hero h1 em {\n      font-style: normal;\n      color: rgba(255,255,255,0.85);\n    }\n    .pi-app .hero-sub {\n      color: rgba(255,255,255,0.6);\n      font-size: 0.95em;\n      max-width: 560px;\n      line-height: 1.6;\n      margin-bottom: 28px;\n    }\n    .pi-app .download-btn {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: white;\n      color: #1e3a8a;\n      font-weight: 700;\n      font-size: 0.88em;\n      padding: 11px 22px;\n      border-radius: 8px;\n      text-decoration: none;\n      transition: all 0.2s;\n      letter-spacing: 0.01em;\n    }\n    .pi-app .download-btn:hover {\n      background: #e0f2fe;\n      transform: translateY(-2px);\n      box-shadow: 0 6px 20px rgba(0,0,0,0.2);\n    }\n    .pi-app .download-btn svg { width: 16px; height: 16px; fill: #1e3a8a; }\n    .pi-app .hero-note {\n      margin-top: 14px;\n      color: rgba(255,255,255,0.55);\n      font-size: 0.78em;\n      max-width: 520px;\n      line-height: 1.6;\n      text-align: left;\n    }\n\n    \/* \u2500\u2500\u2500 WRAPPER \u2500\u2500\u2500 *\/\n    .pi-app .main-wrapper {\n      max-width: 1280px;\n      margin: 0 auto;\n      padding: 40px 40px 80px;\n    }\n\n    \/* \u2500\u2500\u2500 SECTION TITLE \u2500\u2500\u2500 *\/\n    .pi-app .section-title {\n      display: flex;\n      align-items: baseline;\n      gap: 12px;\n      margin-bottom: 24px;\n    }\n    .pi-app .section-title h2 {\n      font-size: 1.25em;\n      font-weight: 700;\n      color: var(--text);\n      white-space: nowrap;\n    }\n    .pi-app .section-title-line {\n      flex: 1;\n      height: 1px;\n      background: var(--slate-mid);\n    }\n\n    \/* \u2500\u2500\u2500 KPI GRID \u2500\u2500\u2500 *\/\n    .pi-app .kpi-grid {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 16px;\n      margin-bottom: 48px;\n    }\n    @media (max-width: 900px) {\n      .pi-app .kpi-grid { grid-template-columns: repeat(2, 1fr); }\n    }\n    @media (max-width: 500px) {\n      .pi-app .kpi-grid { grid-template-columns: 1fr; }\n    }\n    .pi-app .kpi-card {\n      background: var(--white);\n      border-radius: var(--radius);\n      padding: 22px 24px;\n      box-shadow: var(--shadow);\n      border-top: 3px solid transparent;\n      transition: transform 0.2s, box-shadow 0.2s;\n      position: relative;\n      overflow: hidden;\n      display: grid;\n      grid-template-rows: 1fr auto 1fr;\n      align-items: center;\n      text-align: center;\n      min-height: 130px;\n    }\n    .pi-app .kpi-card:hover {\n      transform: translateY(-3px);\n      box-shadow: var(--shadow-lg);\n    }\n    .pi-app .kpi-card.accent-navy { border-top-color: var(--navy); }\n    .pi-app .kpi-card.accent-blue { border-top-color: #2563eb; }\n    .pi-app .kpi-card.accent-green { border-top-color: #16a34a; }\n    .pi-app .kpi-card.accent-amber { border-top-color: #d97706; }\n    .pi-app .kpi-card.accent-red { border-top-color: #dc2626; }\n    .pi-app .kpi-label {\n      align-self: end;\n      padding-bottom: 10px;\n      font-size: 0.78em;\n      font-weight: 500;\n      color: var(--text-light);\n      line-height: 1.4;\n      text-transform: uppercase;\n      letter-spacing: 0.04em;\n    }\n    .pi-app .kpi-value {\n      align-self: center;\n      font-size: 2.2em;\n      font-weight: 700;\n      color: var(--text);\n      font-family: 'DM Mono', monospace;\n      line-height: 1;\n    }\n    .pi-app .kpi-sub {\n      align-self: start;\n      padding-top: 6px;\n      font-size: 0.78em;\n      color: var(--text-light);\n    }\n\n    \/* \u2500\u2500\u2500 COMPLIANCE ROW \u2500\u2500\u2500 *\/\n    .pi-app .compliance-row {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 20px;\n      margin-bottom: 48px;\n    }\n    @media (max-width: 800px) {\n      .pi-app .compliance-row { grid-template-columns: 1fr; }\n    }\n    .pi-app .card {\n      background: var(--white);\n      border-radius: var(--radius);\n      padding: 28px;\n      box-shadow: var(--shadow);\n    }\n    .pi-app .card-title {\n      font-size: 0.88em;\n      font-weight: 600;\n      color: var(--text-mid);\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n      margin-bottom: 20px;\n    }\n    .pi-app .compliance-big {\n      font-size: 3.2em;\n      font-weight: 700;\n      color: var(--navy);\n      font-family: 'DM Mono', monospace;\n      line-height: 1;\n      margin-bottom: 4px;\n    }\n    .pi-app .compliance-desc {\n      font-size: 0.85em;\n      color: var(--text-light);\n      margin-bottom: 20px;\n    }\n    .pi-app .progress-track {\n      height: 10px;\n      background: var(--slate-mid);\n      border-radius: 99px;\n      overflow: hidden;\n      margin-bottom: 16px;\n    }\n    .pi-app .progress-fill {\n      height: 100%;\n      border-radius: 99px;\n      background: linear-gradient(90deg, #1e4270, #2563eb);\n      transition: width 1.4s cubic-bezier(0.4,0,0.2,1);\n      width: 0%;\n    }\n    .pi-app .progress-legend {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 12px;\n    }\n    .pi-app .legend-item {\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      font-size: 0.8em;\n      color: var(--text-mid);\n    }\n    .pi-app .legend-dot {\n      width: 8px; height: 8px;\n      border-radius: 50%;\n      flex-shrink: 0;\n    }\n    .pi-app .donut-wrap {\n      max-width: 260px;\n      margin: 0 auto;\n    }\n    .pi-app .donut-chart-container {\n      position: relative;\n      height: 200px;\n    }\n\n    \/* \u2500\u2500\u2500 BAR CHART CARD \u2500\u2500\u2500 *\/\n    .pi-app .bar-chart-card {\n      background: var(--white);\n      border-radius: var(--radius);\n      padding: 28px;\n      box-shadow: var(--shadow);\n    }\n    .pi-app .bar-chart-card canvas { display: block; }\n\n    \/* \u2500\u2500\u2500 TABLE CARD \u2500\u2500\u2500 *\/\n    .pi-app .table-card {\n      background: var(--white);\n      border-radius: var(--radius);\n      box-shadow: var(--shadow);\n      overflow: hidden;\n      margin-bottom: 48px;\n    }\n    .pi-app .table-header {\n      padding: 16px 24px;\n      border-bottom: 1px solid var(--slate-mid);\n      display: flex;\n      align-items: center;\n      gap: 20px;\n      flex-wrap: nowrap;\n    }\n    .pi-app .table-header h3 {\n      font-size: 1em;\n      font-weight: 700;\n      color: var(--text);\n      white-space: nowrap;\n      flex-shrink: 0;\n    }\n    .pi-app .table-search {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      background: var(--slate);\n      border: 1px solid var(--slate-mid);\n      border-radius: 8px;\n      padding: 7px 14px;\n      width: 220px;\n      flex-shrink: 0;\n    }\n    .pi-app .table-search svg {\n      width: 14px; height: 14px;\n      fill: var(--text-light);\n      flex-shrink: 0;\n    }\n    .pi-app .table-search input {\n      border: none;\n      background: transparent;\n      font-family: 'DM Sans', sans-serif;\n      font-size: 0.85em;\n      color: var(--text);\n      outline: none;\n      width: 100%;\n    }\n    .pi-app .table-search input::placeholder { color: var(--text-light); }\n    .pi-app .table-scroll { overflow-x: auto; }\n    .pi-app table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 0.875em;\n    }\n    .pi-app thead th {\n      background: var(--slate);\n      color: var(--text);\n      font-size: 0.82em;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.06em;\n      padding: 10px 16px;\n      text-align: left;\n      border-bottom: 1px solid var(--slate-mid);\n      cursor: pointer;\n      user-select: none;\n      white-space: nowrap;\n    }\n    .pi-app thead th:hover { background: #e2e8f0; }\n    .pi-app thead th.sort-asc::after { content: ' \u2191'; }\n    .pi-app thead th.sort-desc::after { content: ' \u2193'; }\n    .pi-app tbody td {\n      padding: 10px 16px;\n      border-bottom: 1px solid var(--slate-mid);\n      color: var(--text);\n      vertical-align: middle;\n    }\n    .pi-app tbody tr:last-child td { border-bottom: none; }\n    .pi-app tbody tr:hover td { background: #f8fafc; }\n    .pi-app .rank-badge {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      width: 26px; height: 26px;\n      border-radius: 6px;\n      font-size: 0.8em;\n      font-weight: 700;\n      font-family: 'DM Mono', monospace;\n      background: var(--slate);\n      color: var(--text-mid);\n    }\n    .pi-app .rank-badge.top3 { background: var(--navy); color: white; }\n    .pi-app .risk-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 5px;\n      padding: 3px 12px;\n      border-radius: 6px;\n      font-size: 0.85em;\n      font-weight: 700;\n      font-family: 'DM Mono', monospace;\n      background: var(--slate);\n      color: var(--text);\n    }\n    .pi-app .risk-low { background: var(--slate); color: var(--text); }\n    .pi-app .risk-mid { background: var(--slate); color: var(--text); }\n    .pi-app .risk-high { background: var(--slate); color: var(--text); }\n    .pi-app .risk-dot { display: none; }\n    .pi-app .table-footer {\n      padding: 12px 24px;\n      border-top: 1px solid var(--slate-mid);\n      font-size: 0.8em;\n      color: var(--text-light);\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n    }\n    .pi-app .no-results {\n      text-align: center;\n      padding: 40px;\n      color: var(--text-light);\n      font-size: 0.9em;\n    }\n\n    \/* \u2500\u2500\u2500 TOP HIGHLIGHTS \u2500\u2500\u2500 *\/\n    .pi-app .top-highlights {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n      gap: 16px;\n      margin-bottom: 48px;\n    }\n    .pi-app .highlight-card {\n      background: var(--white);\n      border-radius: var(--radius);\n      padding: 20px 22px;\n      box-shadow: var(--shadow);\n      display: flex;\n      align-items: flex-start;\n      gap: 14px;\n    }\n    .pi-app .highlight-icon {\n      width: 40px; height: 40px;\n      border-radius: 10px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n      font-size: 1.2em;\n    }\n    .pi-app .highlight-icon { background: var(--slate); }\n    .pi-app .highlight-icon.red { background: var(--slate); }\n    .pi-app .highlight-icon.green { background: var(--slate); }\n    .pi-app .highlight-icon.amber { background: var(--slate); }\n    .pi-app .highlight-body { flex: 1; min-width: 0; }\n    .pi-app .highlight-label {\n      font-size: 0.75em;\n      font-weight: 500;\n      color: var(--text-light);\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n      margin-bottom: 3px;\n    }\n    .pi-app .highlight-name {\n      font-size: 0.88em;\n      font-weight: 600;\n      color: var(--text);\n      margin-bottom: 4px;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n    .pi-app .highlight-val {\n      font-size: 0.8em;\n      color: var(--text-light);\n    }\n    .pi-app .highlight-val strong { color: var(--text); }\n\n    \/* \u2500\u2500\u2500 KATEGORIJE \u2500\u2500\u2500 *\/\n    .pi-app .category-chart-wrap {\n      position: relative;\n      height: 320px;\n    }\n\n    \/* \u2500\u2500\u2500 RISK LEGEND \u2500\u2500\u2500 *\/\n    .pi-app .risk-legend {\n      display: flex;\n      gap: 14px;\n      flex-wrap: nowrap;\n      align-items: center;\n      flex-shrink: 0;\n    }\n    .pi-app .risk-legend-item {\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      font-size: 0.8em;\n      color: var(--text-mid);\n    }\n    .pi-app .risk-legend-swatch {\n      width: 10px; height: 10px;\n      border-radius: 3px;\n      flex-shrink: 0;\n    }\n    .pi-app .swatch-low { background: var(--green); }\n    .pi-app .swatch-mid { background: var(--amber); }\n    .pi-app .swatch-high { background: var(--red); }\n\n    \/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500 *\/\n    @media (max-width: 700px) {\n      .pi-app .hero { padding: 36px 20px 32px; }\n      .pi-app .main-wrapper { padding: 24px 16px 60px; }\n      .pi-app .kpi-grid { grid-template-columns: 1fr 1fr; }\n      .pi-app .table-header { flex-wrap: wrap; }\n      .pi-app .table-search { width: 100%; }\n    }\n  <\/style>\n<\/head>\n<body>\n\n<!-- \u2550\u2550\u2550 SVE UNUTAR .pi-app \u2013 ne utje\u010de na WordPress menu \u2550\u2550\u2550 -->\n<div class=\"pi-app\">\n\n  <!-- HERO -->\n  <div class=\"hero\">\n    <div class=\"hero-inner\">\n      <h1>Planovi integriteta<br>u <em>Unsko-sanskom kantonu<\/em><\/h1>\n      <p class=\"hero-sub\">Pregled statusa usvajanja Planova integriteta i identifikovanih rizika za sve institucije na podru\u010dju Unsko-sanskog kantona.<\/p>\n      <a href=\"https:\/\/antikorupcijausk.ba\/V2\/wp-content\/uploads\/2026\/03\/Uputstvo-za-izradu-i-provodjenje-Plana-integriteta-u-institucijama-u-Unsko-sanskom-kantonu.docx\"\n         class=\"download-btn\" download target=\"_blank\" rel=\"noopener noreferrer\">\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 16l-5-5h3V4h4v7h3l-5 5zm-7 2h14v2H5v-2z\"\/><\/svg>\n        Preuzmi Uputstvo (.docx)\n      <\/a>\n      <p class=\"hero-note\">Za potrebe izrade i provo\u0111enja Plana integriteta u Va\u0161oj instituciji, dostupno je zvani\u010dno Uputstvo za izradu i provo\u0111enje Plana integriteta u institucijama u Unsko-sanskom kantonu. Dokument mo\u017eete preuzeti klikom na dugme iznad.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"main-wrapper\">\n\n    <!-- KPI GRID -->\n    <div class=\"section-title\"><h2>Klju\u010dni pokazatelji<\/h2><div class=\"section-title-line\"><\/div><\/div>\n    <div class=\"kpi-grid\">\n      <div class=\"kpi-card accent-navy\">\n        <div class=\"kpi-label\">Ukupan broj institucija koje su u obavezi donijeti Plan integriteta<\/div>\n        <div class=\"kpi-value\" data-target=\"220\">0<\/div>\n        <div class=\"kpi-sub\">Sve institucije kantona<\/div>\n      <\/div>\n      <div class=\"kpi-card accent-green\">\n        <div class=\"kpi-label\">Ukupan broj institucija koje su usvojile Plan integriteta<\/div>\n        <div class=\"kpi-value\" data-target=\"145\">0<\/div>\n        <div class=\"kpi-sub\">65,9% od ukupnog broja<\/div>\n      <\/div>\n      <div class=\"kpi-card accent-amber\">\n        <div class=\"kpi-label\">Broj institucija koje su u procesu dono\u0161enja odluka Plana integriteta<\/div>\n        <div class=\"kpi-value\" data-target=\"31\">0<\/div>\n        <div class=\"kpi-sub\">14,1% od ukupnog broja<\/div>\n      <\/div>\n      <div class=\"kpi-card accent-red\">\n        <div class=\"kpi-label\">Broj institucija koje nisu pristupile procesu dono\u0161enja odluka Plana integriteta<\/div>\n        <div class=\"kpi-value\" data-target=\"44\">0<\/div>\n        <div class=\"kpi-sub\">20,0% od ukupnog broja<\/div>\n      <\/div>\n      <div class=\"kpi-card accent-blue\" style=\"grid-column: 1 \/ -1;\">\n        <div class=\"kpi-label\">Ukupan broj rizika<\/div>\n        <div class=\"kpi-value\" data-target=\"3574\">0<\/div>\n        <div class=\"kpi-sub\">Prosje\u010dno ~25 po instituciji<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- COMPLIANCE + DONUT -->\n    <div class=\"section-title\"><h2>Status usvojenosti<\/h2><div class=\"section-title-line\"><\/div><\/div>\n    <div class=\"compliance-row\">\n      <div class=\"card\">\n        <div class=\"card-title\">Stopa usvojenosti Planova integriteta<\/div>\n        <div class=\"compliance-big\" id=\"compliancePct\">0%<\/div>\n        <div class=\"compliance-desc\">institucija je usvojilo Plan integriteta od ukupno 220 u obavezi<\/div>\n        <div class=\"progress-track\"><div class=\"progress-fill\" id=\"progressFill\"><\/div><\/div>\n        <div class=\"progress-legend\">\n          <div class=\"legend-item\"><div class=\"legend-dot\" style=\"background:#1e4270\"><\/div>Usvojile (145)<\/div>\n          <div class=\"legend-item\"><div class=\"legend-dot\" style=\"background:#d97706\"><\/div>U procesu (31)<\/div>\n          <div class=\"legend-item\"><div class=\"legend-dot\" style=\"background:#dc2626\"><\/div>Nisu pristupile (44)<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"card\">\n        <div class=\"card-title\">Raspodjela statusa institucija<\/div>\n        <div class=\"donut-wrap\">\n          <div class=\"donut-chart-container\">\n            <canvas id=\"donutChart\"><\/canvas>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- TOP HIGHLIGHTS -->\n    <div class=\"section-title\"><h2>Istaknute institucije<\/h2><div class=\"section-title-line\"><\/div><\/div>\n    <div class=\"top-highlights\" id=\"topHighlights\"><\/div>\n\n    <!-- BAR CHART -->\n    <div class=\"section-title\"><h2>Rizici po institucijama<\/h2><div class=\"section-title-line\"><\/div><\/div>\n    <div class=\"bar-chart-card\" id=\"institucijeChartContainer\">\n      <canvas id=\"riziciChart\"><\/canvas>\n    <\/div>\n\n    <!-- TABLE -->\n    <div class=\"section-title\" style=\"margin-top:48px\"><h2>Detaljna tabela<\/h2><div class=\"section-title-line\"><\/div><\/div>\n    <div class=\"table-card\">\n      <div class=\"table-header\">\n        <h3>Broj rizika po institucijama<\/h3>\n        <div style=\"flex:1;\"><\/div>\n        <div class=\"table-search\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path d=\"M21 21l-4.35-4.35M17 11A6 6 0 1 1 5 11a6 6 0 0 1 12 0z\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\"\/><\/svg>\n          <input type=\"text\" id=\"searchInput\" placeholder=\"Pretra\u017ei instituciju\u2026\">\n        <\/div>\n      <\/div>\n      <div class=\"table-scroll\">\n        <table>\n          <thead>\n            <tr>\n              <th style=\"width:50px\">R.br.<\/th>\n              <th class=\"sort-desc\" data-col=\"name\">Institucija<\/th>\n              <th style=\"width:160px\" data-col=\"value\">Broj rizika<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody id=\"riziciTableBody\"><\/tbody>\n        <\/table>\n        <div class=\"no-results\" id=\"noResults\" style=\"display:none\">Nema rezultata za ovaj upit.<\/div>\n      <\/div>\n      <div class=\"table-footer\">\n        <span id=\"tableCount\">Prikazano: 0 institucija<\/span>\n        <span>Kliknite na zaglavlje kolone za sortiranje<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- KATEGORIJE -->\n    <div class=\"section-title\"><h2>Kategorije institucija<\/h2><div class=\"section-title-line\"><\/div><\/div>\n    <div class=\"bar-chart-card\" style=\"padding:28px;\">\n      <div class=\"card-title\" style=\"margin-bottom:20px;\">Broj institucija koje su prijavile Plan integriteta po kategorijama<\/div>\n      <div class=\"category-chart-wrap\">\n        <canvas id=\"kategorijeChart\"><\/canvas>\n      <\/div>\n    <\/div>\n\n  <\/div><!-- \/main-wrapper -->\n<\/div><!-- \/pi-app -->\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n  const institutions = [\n    'JKP \"\u010cisto\u0107a\" d.o.o. Cazin','JU \"Pedago\u0161ki zavod Unsko-sanskog kantona\" Biha\u0107',\n    'JU \"Veterinarski zavod\" Biha\u0107','JU \"Centar za socijalni rad\" Klju\u010d',\n    'JU \"Ma\u0161insko-saobra\u0107ajna mje\u0161ovita srednja \u0161kola\" Biha\u0107','JU O\u0160 \"Gornje Prekounje \u2013 Ripa\u010d\" Biha\u0107',\n    'ZU Dom zdravlja Sanski Most','Komisija za koncesije','JU \"Mje\u0161ovita srednja \u0161kola\" Biha\u0107',\n    'Ministarstvo privrede Unsko-sanskog kantona','JU \"Centar za kulturu i obrazovanje\" Bosanski Petrovac',\n    'JU \"Muzej Unsko-sanskog kantona\" Biha\u0107','JU O\u0160 \"Harmani I\" Biha\u0107',\n    'Kantonalni zavod za prostorno ure\u0111enje i planiranje Biha\u0107','JU O\u0160 \"Ostro\u017eac\" Cazin',\n    'JU \"Gimnazija Biha\u0107\" Biha\u0107','JU O\u0160 \"Cazin I\" Cazin',\n    'Ministarstvo poljoprivrede, vodoprivrede i \u0161umarstva Unsko-sanskog kantona',\n    'JU \"Sportski centar Salih Omer\u010devi\u0107\" Cazin','Poljoprivredni zavod Unsko-sanskog kantona',\n    'JP \"Unsko-sanske novine\" d.o.o. Biha\u0107','JU O\u0160 \"Mirsad Salki\u0107\" Bu\u017eim',\n    'JU O\u0160 \"Prva osnovna \u0161kola\" Velika Kladu\u0161a','JU O\u0160 \"Podzvizd\" Velika Kladu\u0161a',\n    'JU O\u0160 \"Lejla Hairlahovi\u0107 Hu\u0161i\u0107\" Cazin','JU \"Socijalno-pedago\u0161ka \u017eivotna zajednica\" Biha\u0107',\n    'JP \"RTV Sana\" d.o.o. Sanski Most','Ministarstvo za pitanje boraca i ratnih vojnih invalida Unsko-sanskog kantona',\n    'JU O\u0160 \"Suljo Mirvi\u0107\" Bu\u017eim','JU \"Kantonalna i univerzitetska biblioteka\" Biha\u0107',\n    'JKP \"Komrad\" d.o.o. Biha\u0107','JZU Op\u0107a bolnica Sanski Most',\n    'JU \"Zavod za za\u0161titu kulturnog naslije\u0111a\" Biha\u0107','ZU Lje\u010dili\u0161te \"Gata\" Biha\u0107',\n    'JP \"Radio Velika Kladu\u0161a\" d.o.o. Velika Kladu\u0161a','JU O\u0160 \"Sead \u0106ehi\u0107\" Velika Kladu\u0161a',\n    'JU \"Dje\u010diji vrti\u0107\" Bosanski Petrovac','Kantonalna uprava za inspekcijske poslove Biha\u0107',\n    'JU \"Dje\u010diji vrti\u0107\" Biha\u0107','JU \"Kulturni centar\" Biha\u0107',\n    'JU Dje\u010diji vrti\u0107 \"Kraji\u0161ka radost\" Sanski Most','JKP \"10. Juli\" d.o.o. Bosanska Krupa',\n    'JU \"Gimnazija\" Sanski Most','JU O\u0160 \"Jezerski\" Bosanska Krupa',\n    'JU O\u0160 \"Kulen-Vakuf, Ora\u0161ac\" Kulen Vakuf','Kantonalna uprava civilne za\u0161tite Unsko-sanskog kantona',\n    'JU \"Univerzitet u Biha\u0107u\" Biha\u0107','JU O\u0160 \"Skender Kulenovi\u0107\" Sanski Most',\n    'JU O\u0160 \"25. Novembar\" Velika Kladu\u0161a','Gradsko pravobranila\u0161tvo Grada Biha\u0107a',\n    'JU O\u0160 \"Prva sanska \u0161kola\" Sanski Most','JU O\u0160 \"Hasan Kiki\u0107\" Sanski Most',\n    'Op\u0107ina Bosanski Petrovac','ZU Dom zdravlja Velika Kladu\u0161a',\n    'Ured za borbu protiv korupcije Unsko-sanskog kantona','Ministarstvo finansija Unsko-sanskog kantona',\n    'Ured za zakonodavstvo Vlade Unsko-sanskog kantona','Zavod zdravstvenog osiguranja Unsko-sanskog kantona',\n    'Ministarstvo pravosu\u0111a i uprave Unsko-sanskog kantona','Kabinet premijera Unsko-sanskog kantona',\n    'JU \"Mje\u0161ovita srednja \u0161kola prof. Omer Filipovi\u0107\" Klju\u010d','JU O\u0160 \"1. Mart\" Velika Kladu\u0161a',\n    'JU O\u0160 \"Bu\u017eim\" Bu\u017eim','JU O\u0160 \"Velagi\u0107i\" Klju\u010d','Kantonalni zavod za pru\u017eanje besplatne pravne pomo\u0107i',\n    'JU \"Arhiv Unsko-sanskog kantona\" Biha\u0107','JU O\u0160 \"Prva osnovna \u0161kola\" Bosanska Krupa',\n    'JU O\u0160 \"Otoka\" Bosanska Otoka','ZU Dom zdravlja Cazin','JU O\u0160 \"Harmani II\" Biha\u0107',\n    'JU \"Mje\u0161ovita srednja \u0161kola Bosanski Petrovac\" Bosanski Petrovac',\n    'JU O\u0160 \"Todorovo\" Velika Kladu\u0161a','JU O\u0160 \"Todorovska Slapnica\" Velika Kladu\u0161a',\n    'JU Dje\u010diji vrti\u0107 \"Ljiljan\" Klju\u010d','Op\u0107ina Bu\u017eim','JU \"Centar za socijalni rad\" Sanski Most',\n    'Grad Bosanska Krupa','Grad Biha\u0107','JU \"Gimnazija\" Cazin','JU O\u0160 \"Mahala\" Sanski Most',\n    'JU O\u0160 \"Crvarevac\" Velika Kladu\u0161a','ZU Zavod za javno zdravstvo Unsko-sanskog kantona',\n    'JU O\u0160 \"Donja Vidovska\" Velika Kladu\u0161a','JU O\u0160 \"Liskovac\" Cazin',\n    'JU \"Mje\u0161ovita elektrotehni\u010dka i drvoprera\u0111iva\u010dka srednja \u0161kola\" Biha\u0107',\n    'JU O\u0160 \"Skender Kulenovi\u0107\" Sanski Most (II)','JU \"Druga srednja \u0161kola\" Velika Kladu\u0161a',\n    'ZU Dom zdravlja Bosanski Petrovac','Op\u0107ina Sanski Most','Op\u0107ina Klju\u010d',\n    'JU \"Centar za socijalni rad\" Bosanska Krupa','JU \"Kulturno sportski centar\" Bosanska Krupa',\n    'ZU Gradska apoteka Bosanska Krupa','JU \"Gradska galerija\" Biha\u0107',\n    'JU O\u0160 \"Ahmet Hromad\u017ei\u0107\" Bosanski Petrovac','JU O\u0160 \"Gata Ilid\u017ea \u2013 Vrsta\" Biha\u0107',\n    'JU O\u0160 \"Skokovi\" Cazin',\n    'Ministarstvo za gra\u0111enje, prostorno ure\u0111enje i za\u0161titu okoli\u0161a Unsko-sanskog kantona',\n    'JU \"Narodna biblioteka\" Sanski Most','JU \"Dje\u010dije obdani\u0161te\" Velika Kladu\u0161a',\n    'JU \"I srednja \u0161kola dr. Husein D\u017eani\u0107\" Velika Kladu\u0161a','JU \"Centar za socijalni rad\" Bu\u017eim',\n    'JU \"Mje\u0161ovita srednja \u0161kola\" Sanski Most','JU O\u0160 \"5. Oktobar\" Sanski Most',\n    'JU Razvojna agencija Unsko-sanskog kantona','JU O\u0160 \"Fadil Bilal\" Velika Kladu\u0161a',\n    'JU \"Centar za kulturu i turizam\" Cazin',\n    'Ministarstvo zdravstva, rada i socijalne politike Unsko-sanskog kantona',\n    'ZU Dom zdravlja Bu\u017eim','JU O\u0160 \"\u0106orali\u0107i\" Cazin',\n    'Ministarstvo unutra\u0161njih poslova Unsko-sanskog kantona',\n    'Uprava policije Ministarstva unutra\u0161njih poslova Unsko-sanskog kantona',\n    'Ured Vlade Unsko-sanskog kantona','JU O\u0160 \"Druga osnovna \u0161kola\" Bosanska Krupa',\n    'Op\u0107ina Velika Kladu\u0161a','JU O\u0160 \"Gornja Koprivna\" Cazin',\n    '\u0160PD \"Unsko-sanske \u0161ume\" d.o.o. Bosanska Krupa',\n    'JU \"Dje\u010dije obdani\u0161te i Dom u\u010denika\" Bosanska Krupa','ZU Dom zdravlja Bosanska Krupa',\n    'JU \"Slu\u017eba za zapo\u0161ljavanje Unsko-sanskog kantona\" Biha\u0107','JU \"Centar za socijalni rad\" Biha\u0107',\n    'JU O\u0160 \"Sanica\" Klju\u010d','JU O\u0160 \"Vrhpolje\" Sanski Most','JU \"Gimnazija\" Velika Kladu\u0161a',\n    'JU O\u0160 \"Klju\u010d\" Klju\u010d','JU O\u0160 \"\u0160turli\u0107\" Cazin','JP \"RTV USK\" d.o.o. Biha\u0107',\n    'JU \"Srednja poljoprivredna \u0161kola Sanus Futurum\" Sanski Most',\n    'Slu\u017eba Skup\u0161tine Unsko-sanskog kantona','Grad Cazin','JU O\u0160 \"Prekounje\" Biha\u0107',\n    'JU \"Centar za kulturu i obrazovanje\" Klju\u010d','Op\u0107insko vije\u0107e Op\u0107ine Sanski Most',\n    'Turisti\u010dka zajednica Op\u0107ine Sanski Most','JKP \"Vodovod i kanalizacija\" d.o.o. Sanski Most',\n    'Kantonalna uprava za \u0161umarstvo Bosanski Petrovac','JU O\u0160 \"Pe\u0107igrad\" Cazin',\n    'JP \"Veterinarska stanica\" d.o.o. Velika Kladu\u0161a','JU Dje\u010dije obdani\u0161te \"Hasnija Omanovi\u0107\" Cazin',\n    'JP \"Aerodrom Biha\u0107\" d.o.o. Biha\u0107','JZU \"Gradska apoteka\" Velika Kladu\u0161a',\n    'JU \"Medicinska \u0161kola\" Biha\u0107','JP \"Veterinarska stanica\" d.o.o. Cazin'\n  ];\n\n  const risks = [\n    22,5,37,56,35,39,60,18,16,32,17,20,32,29,22,17,19,25,5,21,7,13,19,21,16,\n    58,19,10,6,21,45,14,20,15,5,14,59,10,58,12,65,18,22,29,38,41,62,21,8,31,\n    24,24,46,14,47,14,24,6,29,21,8,21,5,8,68,23,23,8,10,8,5,21,3,70,50,9,\n    35,47,6,11,21,10,20,13,19,24,21,74,112,10,24,40,34,9,10,23,19,28,12,22,19,\n    9,22,19,20,8,20,24,60,8,32,43,70,8,92,12,28,23,70,9,17,14,24,22,8,15,13,\n    18,48,42,17,20,14,7,41,11,22,5,57,5,18,8,5\n  ];\n\n  const combined = institutions.map((name, i) => ({ name, value: risks[i] }));\n  combined.sort((a, b) => b.value - a.value);\n\n  \/\/ \u2500\u2500 COUNTER ANIMATION \u2500\u2500\n  function animateCounter(el, target) {\n    const duration = 1200;\n    const startTime = performance.now();\n    function step(now) {\n      const progress = Math.min((now - startTime) \/ duration, 1);\n      const ease = 1 - Math.pow(1 - progress, 3);\n      el.textContent = Math.round(ease * target).toLocaleString('bs-BA');\n      if (progress < 1) requestAnimationFrame(step);\n      else el.textContent = target.toLocaleString('bs-BA');\n    }\n    requestAnimationFrame(step);\n  }\n  const observer = new IntersectionObserver(entries => {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        animateCounter(entry.target, +entry.target.dataset.target);\n        observer.unobserve(entry.target);\n      }\n    });\n  }, { threshold: 0.3 });\n  document.querySelectorAll('.pi-app .kpi-value[data-target]').forEach(el => observer.observe(el));\n\n  \/\/ \u2500\u2500 COMPLIANCE BAR \u2500\u2500\n  setTimeout(() => {\n    const pct = (145\/220*100).toFixed(1);\n    const fill = document.getElementById('progressFill');\n    const pctEl = document.getElementById('compliancePct');\n    if (fill) fill.style.width = pct + '%';\n    if (pctEl) {\n      let cur = 0;\n      const iv = setInterval(() => {\n        cur += 1.5;\n        if (cur >= parseFloat(pct)) { cur = parseFloat(pct); clearInterval(iv); }\n        pctEl.textContent = cur.toFixed(1) + '%';\n      }, 16);\n    }\n  }, 400);\n\n  \/\/ \u2500\u2500 DONUT CHART \u2500\u2500\n  new Chart(document.getElementById('donutChart').getContext('2d'), {\n    type: 'doughnut',\n    data: {\n      labels: ['Usvojile (145)', 'U procesu (31)', 'Nisu pristupile (44)'],\n      datasets: [{\n        data: [145, 31, 44],\n        backgroundColor: ['#1e4270','#d97706','#dc2626'],\n        borderWidth: 3, borderColor: '#fff', hoverOffset: 6\n      }]\n    },\n    options: {\n      responsive: true, maintainAspectRatio: false, cutout: '68%',\n      plugins: {\n        legend: { position: 'bottom', labels: { font: { size: 11, family: 'DM Sans' }, padding: 12, usePointStyle: true, pointStyleWidth: 8 } },\n        tooltip: { callbacks: { label: ctx => ` ${ctx.label}: ${((ctx.raw\/220)*100).toFixed(1)}%` } }\n      }\n    }\n  });\n\n  \/\/ \u2500\u2500 TOP HIGHLIGHTS \u2500\u2500\n  const maxInst = combined[0];\n  const minInst = combined[combined.length - 1];\n  const avg = Math.round(risks.reduce((a,b)=>a+b,0) \/ risks.length);\n  const high = combined.filter(i=>i.value>40).length;\n  const highlights = [\n    { icon:'\ud83d\udd34', cls:'red', label:'Institucija s najvi\u0161e rizika', name: maxInst.name, val: `<strong>${maxInst.value}<\/strong> identificiranih rizika` },\n    { icon:'\ud83d\udfe2', cls:'green', label:'Institucija s najmanje rizika', name: minInst.name, val: `<strong>${minInst.value}<\/strong> identificiranih rizika` },\n    { icon:'\ud83d\udfe1', cls:'amber', label:'Prosje\u010dan broj rizika', name: `~${avg} rizika po instituciji`, val: `<strong>${high}<\/strong> institucija ima visok broj rizika (>40)` }\n  ];\n  const hl = document.getElementById('topHighlights');\n  highlights.forEach(h => {\n    hl.innerHTML += `<div class=\"highlight-card\"><div class=\"highlight-body\"><div class=\"highlight-label\">${h.label}<\/div><div class=\"highlight-name\" title=\"${h.name}\">${h.name}<\/div><div class=\"highlight-val\">${h.val}<\/div><\/div><\/div>`;\n  });\n\n  \/\/ \u2500\u2500 BAR CHART \u2500\u2500\n  const chartContainer = document.getElementById('institucijeChartContainer');\n  chartContainer.style.height = `${combined.length * 28 + 60}px`;\n  chartContainer.style.padding = '28px';\n  const riskColors = combined.map(() => 'rgba(30, 66, 112, 0.7)');\n  const riskBorders = combined.map(() => 'rgba(30, 66, 112, 1)');\n\n  new Chart(document.getElementById('riziciChart').getContext('2d'), {\n    type: 'bar',\n    data: {\n      labels: combined.map(i => i.name),\n      datasets: [{ label: 'Broj rizika', data: combined.map(i => i.value), backgroundColor: riskColors, borderWidth: 0, borderRadius: 0 }]\n    },\n    options: {\n      indexAxis: 'y', responsive: true, maintainAspectRatio: false,\n      plugins: {\n        legend: { display: false },\n        tooltip: { callbacks: { label: ctx => ` Rizici: ${ctx.raw}` } }\n      },\n      scales: {\n        x: { beginAtZero: true, grid: { color: '#f0f4f8' }, ticks: { font: { size: 11, family: 'DM Mono' } } },\n        y: { ticks: { autoSkip: false, font: { size: 10.5, family: 'DM Sans' } }, grid: { display: false } }\n      }\n    }\n  });\n\n  \/\/ \u2500\u2500 TABLE \u2500\u2500\n  let sortCol = 'value', sortAsc = false, filterText = '';\n\n  function riskBadge(v) {\n    const cls = v > 40 ? 'risk-high' : v >= 15 ? 'risk-mid' : 'risk-low';\n    return `<span class=\"risk-badge ${cls}\"><span class=\"risk-dot\"><\/span>${v}<\/span>`;\n  }\n\n  function renderTable() {\n    const filtered = combined.filter(d => d.name.toLowerCase().includes(filterText.toLowerCase()));\n    const sorted = [...filtered].sort((a,b) => {\n      const va = sortCol === 'value' ? a.value : a.name;\n      const vb = sortCol === 'value' ? b.value : b.name;\n      return sortAsc ? (va < vb ? -1 : va > vb ? 1 : 0) : (va > vb ? -1 : va < vb ? 1 : 0);\n    });\n    const tbody = document.getElementById('riziciTableBody');\n    const noRes = document.getElementById('noResults');\n    const countEl = document.getElementById('tableCount');\n    tbody.innerHTML = '';\n    if (!sorted.length) { noRes.style.display = 'block'; countEl.textContent = 'Prikazano: 0 institucija'; return; }\n    noRes.style.display = 'none';\n    countEl.textContent = `Prikazano: ${sorted.length} od ${combined.length} institucija`;\n    sorted.forEach((item, i) => {\n      const tr = document.createElement('tr');\n      tr.innerHTML = `<td><span class=\"rank-badge${i<3?' top3':''}\">${i+1}<\/span><\/td><td>${item.name}<\/td><td>${riskBadge(item.value)}<\/td>`;\n      tbody.appendChild(tr);\n    });\n  }\n\n  document.querySelectorAll('.pi-app thead th[data-col]').forEach(th => {\n    th.addEventListener('click', () => {\n      const col = th.dataset.col;\n      if (sortCol === col) sortAsc = !sortAsc;\n      else { sortCol = col; sortAsc = col === 'name'; }\n      document.querySelectorAll('.pi-app thead th').forEach(t => t.classList.remove('sort-asc','sort-desc'));\n      th.classList.add(sortAsc ? 'sort-asc' : 'sort-desc');\n      renderTable();\n    });\n  });\n\n  document.getElementById('searchInput').addEventListener('input', e => { filterText = e.target.value; renderTable(); });\n  renderTable();\n\n  \/\/ \u2500\u2500 KATEGORIJE CHART \u2500\u2500\n  const kategorije = [\n    \"Javne ustanove osnovnog obrazovanja USK\",\"Javne ustanove srednjeg obrazovanja USK\",\n    \"Javne ustanove zdravstva i socijalne za\u0161tite USK\",\"Organ dr\u017eavne slu\u017ebe\",\n    \"Jedinica lokalne samouprave (op\u0107ine i gradovi)\",\n    \"Javne ustanove op\u0107ina i gradova (kultura, sport, socijalni rad)\",\n    \"Javna preduze\u0107a \u2013 osniva\u010d op\u0107ina\/grad\",\"Javne ustanove pred\u0161kolskog obrazovanja USK\",\n    \"Javne ustanove kulture i obrazovanja USK\",\"Zavodi Unsko-sanskog kantona\"\n  ];\n  const riziciKategorije = [27,8,9,13,5,9,5,4,6,3];\n  const combined2 = kategorije.map((n,i)=>({name:n,value:riziciKategorije[i]})).sort((a,b)=>b.value-a.value);\n\n  new Chart(document.getElementById('kategorijeChart').getContext('2d'), {\n    type: 'bar',\n    data: {\n      labels: combined2.map(i=>i.name),\n      datasets: [{ label: 'Broj institucija', data: combined2.map(i=>i.value), backgroundColor: 'rgba(11,31,58,0.75)', borderWidth: 0, borderRadius: 0 }]\n    },\n    options: {\n      indexAxis: 'y', responsive: true, maintainAspectRatio: false,\n      plugins: { legend: { display: false }, tooltip: { callbacks: { label: ctx => ` ${ctx.raw} institucija` } } },\n      scales: {\n        x: { beginAtZero: true, ticks: { stepSize: 1, font: { size: 11, family: 'DM Mono' } }, grid: { color: '#f0f4f8' } },\n        y: { ticks: { autoSkip: false, font: { size: 11, family: 'DM Sans' } }, grid: { display: false } }\n      }\n    }\n  });\n});\n<\/script>\n<\/body>\n<\/html>\n\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>Planovi integriteta \u2013 Unsko-sanski kanton Planovi integritetau Unsko-sanskom kantonu Pregled statusa usvajanja Planova integriteta i identifikovanih rizika za sve institucije na podru\u010dju Unsko-sanskog kantona. Preuzmi Uputstvo (.docx) Za potrebe izrade i provo\u0111enja Plana integriteta u Va\u0161oj instituciji, dostupno je zvani\u010dno Uputstvo za izradu i provo\u0111enje Plana integriteta u institucijama u Unsko-sanskom kantonu. Dokument mo\u017eete preuzeti [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-18314","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Planovi integriteta - Ured za borbu protiv korupcije Unsko-sanskog kantona<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/antikorupcijausk.ba\/V2\/planovi-integriteta\/\" \/>\n<meta property=\"og:locale\" content=\"bs_BA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Planovi integriteta - Ured za borbu protiv korupcije Unsko-sanskog kantona\" \/>\n<meta property=\"og:description\" content=\"Planovi integriteta \u2013 Unsko-sanski kanton Planovi integritetau Unsko-sanskom kantonu Pregled statusa usvajanja Planova integriteta i identifikovanih rizika za sve institucije na podru\u010dju Unsko-sanskog kantona. Preuzmi Uputstvo (.docx) Za potrebe izrade i provo\u0111enja Plana integriteta u Va\u0161oj instituciji, dostupno je zvani\u010dno Uputstvo za izradu i provo\u0111enje Plana integriteta u institucijama u Unsko-sanskom kantonu. Dokument mo\u017eete preuzeti [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/antikorupcijausk.ba\/V2\/planovi-integriteta\/\" \/>\n<meta property=\"og:site_name\" content=\"Ured za borbu protiv korupcije Unsko-sanskog kantona\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-25T12:18:04+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/planovi-integriteta\\\/\",\"url\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/planovi-integriteta\\\/\",\"name\":\"Planovi integriteta - Ured za borbu protiv korupcije Unsko-sanskog kantona\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/#website\"},\"datePublished\":\"2024-04-05T07:38:49+00:00\",\"dateModified\":\"2026-05-25T12:18:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/planovi-integriteta\\\/#breadcrumb\"},\"inLanguage\":\"bs-BA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/planovi-integriteta\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/planovi-integriteta\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Planovi integriteta\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/#website\",\"url\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/\",\"name\":\"Ured za borbu protiv korupcije Unsko-sanskog kantona\",\"description\":\"Dobro do\u0161li na oficijalnu web stranicu Ureda za borbu protiv korupcije Unsko-sanskog kantona\",\"publisher\":{\"@id\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"bs-BA\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/#organization\",\"name\":\"Ured za borbu protiv korupcije Unsko-sanskog kantona\",\"url\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"bs-BA\",\"@id\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/Logo-2.png\",\"contentUrl\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/Logo-2.png\",\"width\":391,\"height\":80,\"caption\":\"Ured za borbu protiv korupcije Unsko-sanskog kantona\"},\"image\":{\"@id\":\"https:\\\/\\\/antikorupcijausk.ba\\\/V2\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Planovi integriteta - Ured za borbu protiv korupcije Unsko-sanskog kantona","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/antikorupcijausk.ba\/V2\/planovi-integriteta\/","og_locale":"bs_BA","og_type":"article","og_title":"Planovi integriteta - Ured za borbu protiv korupcije Unsko-sanskog kantona","og_description":"Planovi integriteta \u2013 Unsko-sanski kanton Planovi integritetau Unsko-sanskom kantonu Pregled statusa usvajanja Planova integriteta i identifikovanih rizika za sve institucije na podru\u010dju Unsko-sanskog kantona. Preuzmi Uputstvo (.docx) Za potrebe izrade i provo\u0111enja Plana integriteta u Va\u0161oj instituciji, dostupno je zvani\u010dno Uputstvo za izradu i provo\u0111enje Plana integriteta u institucijama u Unsko-sanskom kantonu. Dokument mo\u017eete preuzeti [&hellip;]","og_url":"https:\/\/antikorupcijausk.ba\/V2\/planovi-integriteta\/","og_site_name":"Ured za borbu protiv korupcije Unsko-sanskog kantona","article_modified_time":"2026-05-25T12:18:04+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"17 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/antikorupcijausk.ba\/V2\/planovi-integriteta\/","url":"https:\/\/antikorupcijausk.ba\/V2\/planovi-integriteta\/","name":"Planovi integriteta - Ured za borbu protiv korupcije Unsko-sanskog kantona","isPartOf":{"@id":"https:\/\/antikorupcijausk.ba\/V2\/#website"},"datePublished":"2024-04-05T07:38:49+00:00","dateModified":"2026-05-25T12:18:04+00:00","breadcrumb":{"@id":"https:\/\/antikorupcijausk.ba\/V2\/planovi-integriteta\/#breadcrumb"},"inLanguage":"bs-BA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/antikorupcijausk.ba\/V2\/planovi-integriteta\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/antikorupcijausk.ba\/V2\/planovi-integriteta\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/antikorupcijausk.ba\/V2\/"},{"@type":"ListItem","position":2,"name":"Planovi integriteta"}]},{"@type":"WebSite","@id":"https:\/\/antikorupcijausk.ba\/V2\/#website","url":"https:\/\/antikorupcijausk.ba\/V2\/","name":"Ured za borbu protiv korupcije Unsko-sanskog kantona","description":"Dobro do\u0161li na oficijalnu web stranicu Ureda za borbu protiv korupcije Unsko-sanskog kantona","publisher":{"@id":"https:\/\/antikorupcijausk.ba\/V2\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/antikorupcijausk.ba\/V2\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"bs-BA"},{"@type":"Organization","@id":"https:\/\/antikorupcijausk.ba\/V2\/#organization","name":"Ured za borbu protiv korupcije Unsko-sanskog kantona","url":"https:\/\/antikorupcijausk.ba\/V2\/","logo":{"@type":"ImageObject","inLanguage":"bs-BA","@id":"https:\/\/antikorupcijausk.ba\/V2\/#\/schema\/logo\/image\/","url":"https:\/\/antikorupcijausk.ba\/V2\/wp-content\/uploads\/2023\/06\/Logo-2.png","contentUrl":"https:\/\/antikorupcijausk.ba\/V2\/wp-content\/uploads\/2023\/06\/Logo-2.png","width":391,"height":80,"caption":"Ured za borbu protiv korupcije Unsko-sanskog kantona"},"image":{"@id":"https:\/\/antikorupcijausk.ba\/V2\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/antikorupcijausk.ba\/V2\/wp-json\/wp\/v2\/pages\/18314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/antikorupcijausk.ba\/V2\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/antikorupcijausk.ba\/V2\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/antikorupcijausk.ba\/V2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/antikorupcijausk.ba\/V2\/wp-json\/wp\/v2\/comments?post=18314"}],"version-history":[{"count":19,"href":"https:\/\/antikorupcijausk.ba\/V2\/wp-json\/wp\/v2\/pages\/18314\/revisions"}],"predecessor-version":[{"id":21256,"href":"https:\/\/antikorupcijausk.ba\/V2\/wp-json\/wp\/v2\/pages\/18314\/revisions\/21256"}],"wp:attachment":[{"href":"https:\/\/antikorupcijausk.ba\/V2\/wp-json\/wp\/v2\/media?parent=18314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}