{"id":23685,"date":"2026-09-17T11:14:11","date_gmt":"2026-09-17T04:14:11","guid":{"rendered":"https:\/\/mitologiinspira.com\/diagnosa-tim\/"},"modified":"2026-09-17T11:46:18","modified_gmt":"2026-09-17T04:46:18","slug":"diagnosa-tim","status":"publish","type":"page","link":"https:\/\/mitologiinspira.com\/en\/diagnosa-tim\/","title":{"rendered":"Diagnosa Tim Mandiri: Ukur Lima Lapis Keselarasan Tim Anda"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"23685\" class=\"elementor elementor-23685 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8111ec5 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"8111ec5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bb3b3c6\" data-id=\"bb3b3c6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f82eff9 elementor-widget elementor-widget-html\" data-id=\"f82eff9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Diagnosa Tim mandiri \u00b7 sumber: D:\\Hermes Work\\_diagnosa-tim -->\n\n<style>\n  .trp-language-switcher, [id^=\"twwr\"], [class^=\"twwr\"], [class*=\"tw-whatsapp\"],\n  .dt-whatsapp, .whatsapp-button-container { display: none !important; }\n<\/style>\n<style>\n  :root {\n    --aksen: #F28A1F;        \/* warna tombol situs *\/\n    --aksen-tua: #D97A12;\n    --wa: #1D9E75;\n    --tinta: #101010;\n    --teks: #323232;\n    --teks-2: #565656;\n    --garis: #E5E5E5;\n    --latar: #F9F9F9;\n    --putih: #FFFFFF;\n    --gelap: #131313;\n    --gelap-2: #1E1E1E;\n    --radius-tombol: 6px;\n    --radius-kartu: 10px;\n  }\n  * { box-sizing: border-box; }\n  html, body { margin: 0; padding: 0; }\n  body {\n    font-family: \"Albert Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n    font-weight: 400; background: var(--putih); color: var(--teks); line-height: 1.6;\n    -webkit-text-size-adjust: 100%;\n  }\n  h1, h2, h3, .tombol, .nilai, .merek, .pita, .tanda-lapis, .chip {\n    font-family: \"Plus Jakarta Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  }\n\n  \/* ---------- ponsel dulu ---------- *\/\n  .kepala { border-bottom: 1px solid var(--garis); background: var(--putih); position: sticky; top: 0; z-index: 5; }\n  .kepala .isi { padding: 14px 20px 13px; display: flex; align-items: center; gap: 12px; }\n  .kepala img { height: 34px; width: auto; display: block; }\n  .kepala h1 { font-size: 18px; line-height: 1.25; margin: 0; font-weight: 700; color: var(--tinta); }\n  .jalur { height: 3px; background: var(--garis); }\n  .jalur > i { display: block; height: 100%; width: 0; background: var(--aksen); transition: width .25s ease; }\n  .bungkus { padding: 20px 20px 52px; }\n  .kartu { background: var(--putih); border: 1px solid var(--garis); border-radius: var(--radius-kartu); padding: 22px; margin-top: 16px; }\n  .kartu h2 { font-size: 19px; margin: 0 0 10px; color: var(--tinta); font-weight: 600; }\n  .kartu p { margin: 0 0 12px; font-size: 15.5px; }\n  .kartu p.kecil, .kecil { font-size: 14px; color: var(--teks-2); }\n  ul.ringkas { margin: 0 0 8px; padding-left: 20px; font-size: 15.5px; }\n  ul.ringkas li { margin-bottom: 7px; }\n  .chip { display: inline-block; background: var(--latar); border: 1px solid var(--garis); border-radius: 999px;\n          padding: 5px 12px; font-size: 13px; color: var(--teks-2); margin-bottom: 12px; font-weight: 500; }\n  .tombol { display: block; width: 100%; border: 0; border-radius: var(--radius-tombol); padding: 15px 18px;\n            font-size: 16px; font-weight: 600; cursor: pointer; text-align: center; text-decoration: none; }\n  .tombol-utama { background: var(--aksen); color: #fff; }\n  .tombol-utama:active { background: var(--aksen-tua); }\n  .tombol-wa { background: var(--wa); color: #fff; }\n  .tombol-samar { background: var(--putih); color: var(--teks-2); border: 1px solid var(--garis); font-weight: 500; font-size: 15px; padding: 13px; }\n  .tombol[disabled] { opacity: .45; cursor: not-allowed; }\n  .sebelah { display: flex; gap: 10px; margin-top: 12px; }\n  .sebelah .tombol { margin: 0; }\n  .hitung { font-size: 13.5px; color: var(--teks-2); margin: 0 0 10px; font-weight: 500; }\n  .pernyataan { font-family: \"Plus Jakarta Sans\", sans-serif; font-size: 20px; line-height: 1.4; margin: 0 0 18px; font-weight: 600; color: var(--tinta); }\n  .pilihan { display: grid; gap: 9px; }\n  .pilihan button { text-align: left; border: 1px solid var(--garis); background: var(--putih); border-radius: var(--radius-tombol);\n    padding: 13px 15px; font-size: 15.5px; font-family: inherit; cursor: pointer; color: var(--teks); }\n  .pilihan button span { display: inline-block; width: 22px; height: 22px; line-height: 22px; text-align: center; border-radius: 50%;\n    background: var(--latar); color: var(--teks-2); font-size: 12.5px; font-weight: 600; margin-right: 9px; }\n  .pilihan button.dipilih { border-color: var(--aksen); background: #FEF6EC; }\n  .pilihan button.dipilih span { background: var(--aksen); color: #fff; }\n  label { display: block; font-size: 14.5px; font-weight: 600; margin: 0 0 6px; color: var(--tinta); }\n  input { width: 100%; border: 1px solid var(--garis); border-radius: var(--radius-tombol); padding: 13px 14px;\n    font-size: 16px; font-family: inherit; color: var(--teks); background: var(--putih); }\n  input:focus { outline: 2px solid #FBE0C0; border-color: var(--aksen); }\n  .bidang { margin-bottom: 14px; }\n  .rapor-atas { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 6px; }\n  @media (max-width: 1023px) {\n    .rapor-atas { gap: 16px; margin-bottom: 2px; }\n    .rapor-kiri .pita { margin-top: 10px; }\n    .skor-blok { margin-bottom: 2px; }\n    .dari { margin-top: 16px; }\n    .jalur-kata, #daftarDimensi { margin-top: 22px; }\n  }\n  .rapor-kiri { min-width: 0; }\n  .skor-blok { display: flex; align-items: baseline; gap: 5px; margin-left: auto; }\n  .nilai { font-size: 78px; font-weight: 700; line-height: .92; margin: 0; color: var(--tinta); letter-spacing: -.02em; }\n  .per { font-family: \"Plus Jakarta Sans\", sans-serif; font-size: 21px; font-weight: 600; color: var(--teks-2); }\n  .dari { font-size: 14px; color: var(--teks-2); margin: 8px 0 0; }\n  .pita { display: inline-block; padding: 5px 13px; border-radius: 999px; color: #fff; font-size: 13.5px; font-weight: 600; margin-top: 12px; }\n  .baris { margin-top: 16px; }\n  .baris .atas { display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; margin-bottom: 5px; }\n  .baris .atas b { font-family: \"Plus Jakarta Sans\", sans-serif; font-weight: 600; color: var(--tinta); }\n  .tanda-lapis { font-size: 12px; color: var(--teks-2); font-weight: 500; }\n  .bar { height: 8px; border-radius: 999px; background: #F1F1F1; overflow: hidden; }\n  .bar i { display: block; height: 100%; border-radius: 999px; }\n  .temuan { border-left: 3px solid var(--aksen); padding: 2px 0 2px 15px; margin: 20px 0 0; }\n  .temuan h3 { font-size: 16.5px; margin: 0 0 7px; color: var(--tinta); font-weight: 600; }\n  .temuan p { font-size: 15px; margin: 0 0 8px; }\n  .temuan .butir { font-size: 14px; color: var(--teks-2); font-style: italic; }\n  .temuan .tindakan { font-size: 15px; background: var(--latar); border-radius: var(--radius-tombol); padding: 12px 14px; margin: 9px 0 0; }\n  .jalur-kata { background: #FEF6EC; border: 1px solid #F7DCB7; border-radius: var(--radius-kartu); padding: 14px 16px; margin-top: 20px; font-size: 15px; }\n  .catatan { background: #FFF8E8; border: 1px solid #F0E0BC; border-radius: var(--radius-kartu); padding: 13px 15px; font-size: 14.5px; margin-top: 16px; }\n  .kaki { text-align: center; font-size: 13px; color: var(--teks-2); margin-top: 24px; }\n  .sembunyi { display: none !important; }\n  .panel { display: none; }   \/* panel samping hanya untuk layar lebar *\/\n  .rapor-hero { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid var(--garis); }\n  .rapor-hero img { width: 96px; height: 66px; object-fit: cover; object-position: 50% 30%; border-radius: 8px; display: block; flex: none; }\n  .hero-merek { font-family: \"Plus Jakarta Sans\", sans-serif; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--aksen); font-weight: 600; margin: 0 0 3px; }\n  .hero-judul { font-family: \"Plus Jakarta Sans\", sans-serif; font-size: 16.5px; font-weight: 700; color: var(--tinta); margin: 0 0 6px; }\n  .hero-chip { margin-bottom: 0; font-size: 12px; padding: 4px 10px; }\n\n  \/* ---------- layar lebar: dua kolom, panel kiri mengunci ---------- *\/\n  @media (min-width: 1024px) {\n    .kepala, .jalur-atas { display: none; }\n    .halaman { display: grid; grid-template-columns: minmax(360px, 42%) 1fr; min-height: 100vh; }\n    .panel {\n      display: flex; align-items: center; position: sticky; top: 0; height: 100vh; overflow: hidden;\n      background: linear-gradient(180deg, #F9F9F9 0%, #F2F2F2 55%, #E5E5E5 100%);\n      border-right: 1px solid var(--garis); color: var(--teks);\n    }\n    .panel::after {\n      content: \"\"; position: absolute; inset: 0;\n      background:\n        radial-gradient(90% 60% at 8% 4%, rgba(242,138,31,.10), transparent 60%),\n        radial-gradient(80% 55% at 100% 100%, rgba(29,158,117,.07), transparent 62%);\n      pointer-events: none;\n    }\n    .panel-isi { position: relative; z-index: 1; padding: 48px 40px; width: 100%; max-width: 520px; margin-left: auto; }\n    .panel .logo { display: block; height: 44px; width: auto; margin-bottom: 24px; }\n    .panel h1 { font-size: 36px; line-height: 1.18; margin: 0 0 14px; font-weight: 700; color: var(--tinta); }\n    .panel .chip { background: var(--putih); border-color: var(--garis); color: var(--teks-2); margin-bottom: 0; }\n    .panel .keterangan { font-size: 15.5px; color: var(--teks-2); margin: 20px 0 0; max-width: 420px; }\n    .panel figure { margin: 26px 0 0; max-width: 420px; }\n    .panel figure img { width: 100%; height: 176px; object-fit: cover; object-position: 50% 30%; border-radius: 10px; display: block;\n                        box-shadow: 0 1px 3px rgba(16,16,16,.10); }\n    .panel figcaption { font-size: 12.5px; color: #7A7A7A; margin-top: 9px; }\n    .panel .panel-kaki { font-size: 13px; color: #7A7A7A; margin: 26px 0 0; }\n    .rapor-hero { display: none; }\n    .utama { display: flex; flex-direction: column; justify-content: center; padding: 40px 0; min-height: 100vh; }\n    .utama .jalur { max-width: 720px; margin: 0 auto; width: 100%; }\n    .bungkus { max-width: 720px; margin: 0 auto; width: 100%; padding: 26px 40px 40px; }\n    .kartu { padding: 28px 30px; }\n    .pernyataan { font-size: 22px; }\n  }\n<\/style>\n\n\n<!-- Ponsel: logo di sisi kiri judul -->\n<header class=\"kepala\">\n  <div class=\"isi\">\n    <img decoding=\"async\" src=\"https:\/\/mitologiinspira.com\/wp-content\/uploads\/2026\/09\/logo-header-214x80-1.png\" alt=\"Mitologi Inspira\" width=\"214\" height=\"80\">\n    <h1>Diagnosa Tim mandiri<\/h1>\n  <\/div>\n<\/header>\n\n<div class=\"halaman\">\n\n  <!-- Layar lebar: panel kiri yang mengunci -->\n  <aside class=\"panel\">\n    <div class=\"panel-isi\">\n      <img decoding=\"async\" class=\"logo\" src=\"https:\/\/mitologiinspira.com\/wp-content\/uploads\/2026\/09\/logo-header-214x80-1.png\" alt=\"Mitologi Inspira\" width=\"214\" height=\"80\">\n      <h1>Diagnosa Tim mandiri<\/h1>\n      <span class=\"chip\">Berbasis kerangka OAM lima lapis milik Ansaka<\/span>\n      <p class=\"keterangan\">Sepuluh pernyataan tentang cara tim bekerja. Tiga menit, tanpa biaya, dan rapornya langsung terbaca.<\/p>\n      <figure>\n        <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mitologiinspira.com\/wp-content\/uploads\/2026\/09\/Applied-MBTI-Official-Training-with-Mitologi-Inspira-sRBG.webp\" alt=\"Sesi Applied MBTI bersama peserta dari sebuah perusahaan\" width=\"1920\" height=\"930\">\n        <figcaption>Salah satu sesi Applied MBTI bersama puluhan peserta dari sebuah perusahaan.<\/figcaption>\n      <\/figure>\n      <p class=\"panel-kaki\">Mitologi Inspira \u00b7 konsultan pengembangan tim dan pengalaman belajar<\/p>\n    <\/div>\n  <\/aside>\n\n  <main class=\"utama\">\n    <div class=\"jalur\"><i id=\"jalurIsi\"><\/i><\/div>\n    <div class=\"bungkus\">\n\n      <!-- Layar 1: pembuka -->\n      <section id=\"layarBuka\" class=\"kartu\">\n        <span class=\"chip\">Berbasis kerangka OAM lima lapis milik Ansaka<\/span>\n        <h2>Sebelum mulai<\/h2>\n        <ul class=\"ringkas\">\n          <li>Sepuluh pernyataan, dinilai 1 sampai 5 sesuai keadaan tim saat ini.<\/li>\n          <li>Jawaban paling jujur memberi hasil paling berguna. Tidak ada jawaban benar atau salah.<\/li>\n          <li>Rapor berisi skor lima lapis keselarasan, dua lapis yang paling menghambat, dan satu langkah berikutnya.<\/li>\n          <li>Datang dari satu orang sudah cukup untuk melihat pola. Lebih dari satu orang memberi gambaran yang lebih tajam.<\/li>\n        <\/ul>\n        <p class=\"kecil\">Jawaban tidak ditampilkan ke anggota tim dan tidak dipakai untuk menilai siapa pun.<\/p>\n        <button class=\"tombol tombol-utama\" id=\"btnMulai\">Mulai, sekitar 3 menit<\/button>\n      <\/section>\n\n      <!-- Layar 2: pernyataan -->\n      <section id=\"layarTanya\" class=\"kartu sembunyi\">\n        <p class=\"hitung\" id=\"penghitung\">Pernyataan 1 dari 10<\/p>\n        <p class=\"pernyataan\" id=\"teksPernyataan\"><\/p>\n        <div class=\"pilihan\" id=\"pilihan\"><\/div>\n        <div class=\"sebelah\">\n          <button class=\"tombol tombol-samar\" id=\"btnKembali\">Kembali<\/button>\n        <\/div>\n      <\/section>\n\n      <!-- Layar 3: gerbang data, muncul setelah pernyataan keenam -->\n      <section id=\"layarData\" class=\"kartu sembunyi\">\n        <h2>Hampir selesai<\/h2>\n        <p>Rapornya sudah dihitung. Isi empat hal ini supaya hasilnya bisa dibahas dan dikirim.<\/p>\n        <div class=\"bidang\"><label for=\"fNama\">Nama<\/label><input id=\"fNama\" type=\"text\" autocomplete=\"name\" placeholder=\"Nama panggilan\"><\/div>\n        <div class=\"bidang\"><label for=\"fWa\">Nomor WhatsApp<\/label><input id=\"fWa\" type=\"tel\" inputmode=\"tel\" autocomplete=\"tel\" placeholder=\"08xx xxxx xxxx\"><\/div>\n        <div class=\"bidang\"><label for=\"fPerusahaan\">Perusahaan atau lembaga <span style=\"color:#C0392B\">*<\/span><\/label><input id=\"fPerusahaan\" type=\"text\" autocomplete=\"organization\" placeholder=\"Nama perusahaan\"><\/div>\n        <div class=\"bidang\"><label for=\"fJumlah\">Perkiraan jumlah anggota tim <span style=\"color:#7A7A7A;font-weight:400\">(boleh dikosongkan)<\/span><\/label><input id=\"fJumlah\" type=\"text\" inputmode=\"numeric\" placeholder=\"misal 25\"><\/div>\n        <p class=\"kecil\" id=\"pesanData\">Data hanya dipakai untuk membahas hasil tim ini, tidak dibagikan ke pihak lain, dan disimpan paling lama 12 bulan.<\/p>\n        <button class=\"tombol tombol-utama\" id=\"btnLanjutData\">Lanjut ke pernyataan berikutnya<\/button>\n      <\/section>\n\n      <!-- Layar 4: rapor -->\n      <section id=\"layarHasil\" class=\"kartu sembunyi\">\n        <div class=\"rapor-hero\">\n          <img decoding=\"async\" src=\"https:\/\/mitologiinspira.com\/wp-content\/uploads\/2026\/09\/Applied-MBTI-Official-Training-with-Mitologi-Inspira-sRBG.webp\" alt=\"Sesi Applied MBTI Mitologi Inspira\">\n          <div>\n            <p class=\"hero-merek\">Mitologi Inspira<\/p>\n            <p class=\"hero-judul\">Diagnosa Tim mandiri<\/p>\n            <span class=\"chip hero-chip\">Berbasis kerangka OAM lima lapis<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"rapor-atas\">\n          <div class=\"rapor-kiri\">\n            <p class=\"hitung\">Rapor diagnosa tim<\/p>\n            <div class=\"pita\" id=\"pitaSkor\">\u2014<\/div>\n          <\/div>\n          <div class=\"skor-blok\">\n            <span class=\"nilai\" id=\"skorTotal\">0<\/span>\n            <span class=\"per\">\/100<\/span>\n          <\/div>\n        <\/div>\n        <p class=\"dari\">Lima lapis keselarasan, rata dari lima skor lapis<\/p>\n        <p id=\"artiPita\" style=\"margin-top:12px\"><\/p>\n        <div id=\"daftarDimensi\"><\/div>\n        <div id=\"jalurKata\" class=\"jalur-kata sembunyi\"><\/div>\n        <div id=\"daftarTemuan\"><\/div>\n        <div id=\"catatanSeragam\" class=\"catatan sembunyi\"><\/div>\n        <h2 style=\"margin-top:24px\">Langkah berikutnya<\/h2>\n        <p>Sesi 45 menit tanpa biaya untuk membahas rapor ini bersama satu fasilitator kami. Yang dibahas bukan penilaian, melainkan lapis terlemah yang muncul di rapor dan cara menanganinya.<\/p>\n        <button class=\"tombol tombol-wa\" id=\"btnWa\">Bahas hasil ini lewat WhatsApp<\/button>\n        <button class=\"tombol tombol-samar\" id=\"btnSalin\" style=\"margin-top:10px\">Salin ringkasan hasil<\/button>\n        <div class=\"sebelah\">\n          <button class=\"tombol tombol-samar\" id=\"btnUlang\">Mulai dari awal<\/button>\n        <\/div>\n        <p class=\"kecil\" id=\"pesanKirim\" style=\"margin-top:14px\"><\/p>\n      <\/section>\n\n      <p class=\"kaki\">Mitologi Inspira \u00b7 konsultan pengembangan tim dan pengalaman belajar<\/p>\n    <\/div>\n  <\/main>\n<\/div>\n\n\n<script>\/* Mesin Diagnosa Tim mandiri \u2014 Mitologi Inspira\n *\n * Berbasis kerangka lima lapis Organizational Alignment Map (OAM) milik Ansaka.\n * Sepuluh pernyataan, dua per lapis. Berkas ini sengaja bebas dari tampilan supaya\n * bisa diuji tanpa peramban (uji_mesin.js) dan dipakai ulang di halaman mana pun.\n *\n * Bahasa naskah: Indonesia baku, tanpa menyapa pembaca dengan \"Anda\".\n *\/\n\nvar DIMENSI = [\n  { kunci: \"fondasi\", nama: \"Fondasi strategi\", inggris: \"Strategic Foundation\", lapis: 1, jalur: \"Ansaka\" },\n  { kunci: \"kepemimpinan\", nama: \"Sistem kepemimpinan\", inggris: \"Leadership System\", lapis: 2, jalur: \"Ansaka\" },\n  { kunci: \"manajemen\", nama: \"Alur manajemen\", inggris: \"Management Cascade\", lapis: 3, jalur: \"Mitologi Inspira\" },\n  { kunci: \"eksekusi\", nama: \"Eksekusi tim\", inggris: \"Team Execution\", lapis: 4, jalur: \"Mitologi Inspira\" },\n  { kunci: \"individu\", nama: \"Pengembangan individu\", inggris: \"Individual Development\", lapis: 5, jalur: \"Mitologi Inspira\" }\n];\n\n\/* balik: true berarti pernyataan bernada negatif, jadi skornya dibalik (6 - jawaban).\n * Urutan disusun selang-seling antar lapis, dan dua butir negatif tidak berdekatan. *\/\nvar PERNYATAAN = [\n  { d: \"fondasi\", teks: \"Arah dan sasaran organisasi jelas bagi tim kami, dan kami tahu bagian mana yang menjadi tanggung jawab kami.\", balik: false },\n  { d: \"manajemen\", teks: \"Setiap orang tahu keputusan apa yang boleh ia ambil sendiri tanpa menunggu atasan.\", balik: false },\n  { d: \"kepemimpinan\", teks: \"Para pemimpin di tingkat atas menyampaikan pesan yang sama tentang prioritas, bukan berbeda-beda.\", balik: false },\n  { d: \"eksekusi\", teks: \"Ketika ada perbedaan pendapat, tim menyelesaikannya sampai tuntas, bukan menghindarinya.\", balik: false },\n  { d: \"individu\", teks: \"Setiap orang punya rencana pengembangan kemampuan yang dibahas, bukan sekadar administrasi.\", balik: false },\n  { d: \"manajemen\", teks: \"Prioritas sering berpindah tanpa pemberitahuan, dan tim baru tahu setelah pekerjaan berjalan.\", balik: true },\n  { d: \"individu\", teks: \"Kemampuan yang dibutuhkan untuk pekerjaan berikutnya sudah direncanakan, bukan dicari saat sudah dibutuhkan.\", balik: false },\n  { d: \"eksekusi\", teks: \"Pekerjaan penting sering selesai terlambat karena tidak ada yang memeriksa kemajuannya.\", balik: true },\n  { d: \"kepemimpinan\", teks: \"Ketika keputusan besar diambil, alasannya dijelaskan sehingga bisa dijalankan dengan yakin.\", balik: false },\n  { d: \"fondasi\", teks: \"Kami tahu bagaimana pekerjaan hari ini menyambung ke sasaran tahun ini.\", balik: false }\n];\n\nvar PITA = [\n  { min: 80, nama: \"Kokoh\", warna: \"#1D9E75\",\n    arti: \"Fondasi tim sudah bekerja. Yang dibutuhkan bukan perbaikan besar, melainkan menjaga ritme dan mengukurnya kembali.\" },\n  { min: 65, nama: \"Sehat dengan catatan\", warna: \"#2563B0\",\n    arti: \"Sebagian besar berjalan baik. Satu atau dua titik masih menahan laju kerja tim.\" },\n  { min: 50, nama: \"Perlu perhatian\", warna: \"#E08A1E\",\n    arti: \"Ada bagian yang sudah mulai menghambat pekerjaan. Semakin lama dibiarkan, semakin sering muncul kembali dalam bentuk yang berbeda.\" },\n  { min: 0, nama: \"Rentan\", warna: \"#C0392B\",\n    arti: \"Kerja tim banyak ditentukan oleh keadaan, bukan oleh kesepakatan. Ini titik di mana intervensi paling cepat berpengaruh.\" }\n];\n\n\/* Kalimat temuan per lapis. Dipilih dari lapis terlemah, lalu diberi satu butir paling\n * lemah dari lapis itu supaya temuannya konkret, bukan umum. *\/\nvar TEMUAN = {\n  fondasi: {\n    pesan: \"Arah organisasi belum berfungsi sebagai penyaring keputusan di tingkat tim. Pekerjaan cenderung mengikuti apa yang datang paling akhir, bukan yang paling penting.\",\n    tindakan: \"Rumuskan paling banyak tiga sasaran periode ini, terjemahkan ke ukuran yang bisa dilihat tim setiap pekan, dan nyatakan bagian mana yang menjadi tanggung jawab tim ini.\"\n  },\n  kepemimpinan: {\n    pesan: \"Pesan dari tingkat atas belum sampai sebagai satu suara. Tim menerima versi yang berbeda-beda, sehingga mereka menebak sendiri mana yang harus didahulukan.\",\n    tindakan: \"Sepakati siapa yang menyampaikan prioritas dan bagaimana pesannya diseragamkan, lalu ulangi pesan yang sama sampai terasa berulang bagi pemimpin, tapi jelas bagi tim.\"\n  },\n  manajemen: {\n    pesan: \"Batas keputusan dan alur prioritas belum jelas, sehingga pekerjaan berhenti menunggu satu orang, dan perubahan arah datang tanpa pemberitahuan.\",\n    tindakan: \"Buat daftar keputusan yang boleh diambil tiap peran tanpa persetujuan, tentukan pengganti saat pemiliknya tidak tersedia, dan biasakan mengumumkan setiap perubahan prioritas beserta alasannya.\"\n  },\n  eksekusi: {\n    pesan: \"Ritme kerja belum menjaga kemajuan, dan perbedaan pendapat cenderung dihindari atau diselesaikan di luar forum. Pekerjaan yang terlambat biasanya ketahuan di akhir.\",\n    tindakan: \"Jalankan pemeriksaan kemajuan singkat setiap pekan dengan tiga pertanyaan tetap, dan sepakati satu aturan: setiap perbedaan dibahas sampai ada keputusan yang dicatat.\"\n  },\n  individu: {\n    pesan: \"Pengembangan kemampuan berjalan sebagai administrasi, bukan sebagai persiapan. Kebutuhan kemampuan baru biasanya baru dicari saat pekerjaan sudah menuntutnya.\",\n    tindakan: \"Bahas rencana pengembangan tiap orang satu per satu setiap kuartal, dan hubungkan dengan kemampuan yang akan dibutuhkan dua kuartal ke depan, bukan yang sudah dibutuhkan hari ini.\"\n  }\n};\n\nfunction balikSkor(butir, jawaban) {\n  return butir.balik ? 6 - jawaban : jawaban;\n}\n\nfunction skor(nilai1sampai5) {\n  return Math.round(((nilai1sampai5 - 1) \/ 4) * 100);\n}\n\n\/* jawaban: larik berisi angka 1 sampai 5 sepanjang PERNYATAAN *\/\nfunction hitung(jawaban) {\n  if (!Array.isArray(jawaban) || jawaban.length !== PERNYATAAN.length) {\n    throw new Error(\"jumlah jawaban harus \" + PERNYATAAN.length);\n  }\n  var kumpulan = {};\n  DIMENSI.forEach(function (d) { kumpulan[d.kunci] = []; });\n  var bersih = [];\n  PERNYATAAN.forEach(function (b, i) {\n    var angka = Number(jawaban[i]);\n    if (!(angka >= 1 && angka <= 5)) throw new Error(\"jawaban ke-\" + (i + 1) + \" tidak sah\");\n    var nilai = balikSkor(b, angka);\n    kumpulan[b.d].push({ teks: b.teks, mentah: angka, nilai: nilai });\n    bersih.push(nilai);\n  });\n\n  var perDimensi = DIMENSI.map(function (d) {\n    var butir = kumpulan[d.kunci];\n    var rata = butir.reduce(function (a, b) { return a + b.nilai; }, 0) \/ butir.length;\n    var palingLemah = butir.slice().sort(function (a, b) { return a.nilai - b.nilai; })[0];\n    return { kunci: d.kunci, nama: d.nama, inggris: d.inggris, lapis: d.lapis, jalur: d.jalur,\n             skor: skor(rata), butir: butir, palingLemah: palingLemah };\n  });\n\n  var total = Math.round(perDimensi.reduce(function (a, d) { return a + d.skor; }, 0) \/ perDimensi.length);\n  var bersihRata = bersih.reduce(function (a, b) { return a + b; }, 0) \/ bersih.length;\n  var hampirSama = bersih.every(function (n) { return Math.abs(n - bersihRata) < 0.5; });\n  var temuan = pilihTemuan(perDimensi);\n\n  return {\n    total: total,\n    pita: pitaUntuk(total),\n    dimensi: perDimensi,\n    terlemah: perDimensi.slice().sort(function (a, b) { return a.skor - b.skor; })[0],\n    jalur: temuan.length ? temuan[0].jalur : null,\n    seragam: hampirSama,\n    temuan: temuan\n  };\n}\n\nfunction pitaUntuk(total) {\n  for (var i = 0; i < PITA.length; i++) {\n    if (total >= PITA[i].min) return PITA[i];\n  }\n  return PITA[PITA.length - 1];\n}\n\n\/* Dua lapis terlemah, dan hanya yang benar-benar menghambat (di bawah 65). *\/\nfunction pilihTemuan(perDimensi) {\n  var urut = perDimensi.slice().sort(function (a, b) { return a.skor - b.skor; });\n  return urut.filter(function (d) { return d.skor < 65; }).slice(0, 2).map(function (d) {\n    return {\n      kunci: d.kunci, nama: d.nama, lapis: d.lapis, jalur: d.jalur, skor: d.skor,\n      pesan: TEMUAN[d.kunci].pesan,\n      tindakan: TEMUAN[d.kunci].tindakan,\n      butir: d.palingLemah.teks,\n      nilaiButir: d.palingLemah.mentah\n    };\n  });\n}\n\nfunction kalimatTemuan(t) {\n  return \"Butir yang paling lemah di lapis ini: \\u201c\" + t.butir + \"\\u201d, dinilai \" +\n         t.nilaiButir + \" dari 5.\";\n}\n\n\/* Kalimat arah percakapan, dipakai di rapor dan di pesan WhatsApp. *\/\nfunction kalimatJalur(hasil) {\n  var t = hasil.terlemah;\n  if (t.jalur === \"Ansaka\") {\n    return \"Lapis terlemah ada di \" + t.nama + \" (lapis \" + t.lapis + \" dari 5), yaitu wilayah arah dan \" +\n           \"kepemimpinan. Percakapan paling tepat dimulai dari sana, bersama Ansaka.\";\n  }\n  return \"Lapis terlemah ada di \" + t.nama + \" (lapis \" + t.lapis + \" dari 5), yaitu wilayah eksekusi dan \" +\n         \"kapasitas tim. Percakapan paling tepat dimulai dari sana, bersama Mitologi Inspira.\";\n}\n\n\/* Ringkasan untuk WhatsApp, dipakai tombol ajakan di akhir laporan. *\/\nfunction ringkasUntukWa(hasil, data) {\n  var isi = hasil.dimensi.slice().sort(function (a, b) { return a.lapis - b.lapis; })\n    .map(function (d) { return d.nama + \" \" + d.skor; }).join(\", \");\n  return \"Halo, tim \" + (data.perusahaan || \"kami\") + \" (\" + (data.jumlah || \"-\") + \" orang) sudah mengisi \" +\n         \"Diagnosa Tim mandiri berbasis lima lapis OAM. Skor total \" + hasil.total + \" dari 100 (\" + isi + \"). \" +\n         \"Lapis terlemah: \" + hasil.terlemah.nama + \". Kami ingin menjadwalkan sesi 45 menit untuk membahasnya.\";\n}\n\n\/* Dipakai lewat peramban: seluruh isi mesin dipasang di window.MESIN. *\/\nif (typeof window !== \"undefined\") {\n  window.MESIN = { DIMENSI: DIMENSI, PERNYATAAN: PERNYATAAN, PITA: PITA, TEMUAN: TEMUAN,\n                   hitung: hitung, pitaUntuk: pitaUntuk, pilihTemuan: pilihTemuan,\n                   kalimatTemuan: kalimatTemuan, kalimatJalur: kalimatJalur,\n                   ringkasUntukWa: ringkasUntukWa, skor: skor };\n}\n\nif (typeof module !== \"undefined\" && module.exports) {\n  module.exports = { DIMENSI: DIMENSI, PERNYATAAN: PERNYATAAN, PITA: PITA, TEMUAN: TEMUAN,\n                     hitung: hitung, pitaUntuk: pitaUntuk, pilihTemuan: pilihTemuan,\n                     kalimatTemuan: kalimatTemuan, kalimatJalur: kalimatJalur,\n                     ringkasUntukWa: ringkasUntukWa, skor: skor };\n}\n\n<\/script>\n<script>\n\/* ============================================================================\n   Diagnosa Tim mandiri \u2014 tampilan dan pelacakan\n   Angka yang perlu diubah ada di SATU tempat, yaitu objek KONFIG di bawah.\n   ============================================================================ *\/\nvar KONFIG = {\n  nomorWa: \"6282126373601\",              \/\/ nomor kantor (dijaga Intantia)\n  idGa4: \"G-8P8G0DWFRV\",                 \/\/ properti GA4 Mitologi Inspira\n  endpointCrm: \"https:\/\/script.google.com\/macros\/s\/AKfycbxQpjFfsSvnRgYRSXMgF8P7HOfG72XGESC0XCE2B8BalIFRC5bNUm8BlMUQZk4BwuSHBw\/exec\",\n  tokenCrm: \"inspira-growth-2026-xK9f2mQz8Lp\",\n  tulisKeCrm: true,                      \/\/ hasil pengisian ditulis ke Growth OS\n  ambilDataSetelah: 6,                   \/\/ gerbang data muncul setelah pernyataan ke-6\n  kirimKeAnalytics: true,                \/\/ ?uji=1 mematikannya\n  simpanSementara: true                  \/\/ ?uji=1 mematikan simpan\n};\n\nvar PETA = { 1: \"Tidak sesuai\", 2: \"Kurang sesuai\", 3: \"Cukup sesuai\", 4: \"Sesuai\", 5: \"Sangat sesuai\" };\nvar KUNCI_SIMPAN = \"inspira-diagnosa-tim\";\n\nvar keadaan = { jawaban: [], indeks: 0, data: {}, selesai: false };\nvar uji = \/(\\?|&)uji=1\/.test(location.search);\nif (uji) { KONFIG.kirimKeAnalytics = false; KONFIG.tulisKeCrm = false; }\nif (\/(\\?|&)ujicrm=1\/.test(location.search)) KONFIG.kirimKeAnalytics = false;   \/\/ uji tulis CRM tanpa mengotori Analytics\n\n\/* ---------- pelacakan: langsung ke endpoint GA4, karena gtag di situs dipegang GTM ---------- *\/\nfunction idKlien() {\n  var k = \"inspira-cid\";\n  try {\n    var ada = localStorage.getItem(k);\n    if (!ada) { ada = String(Math.floor(Math.random() * 1e10)) + \".\" + Date.now(); localStorage.setItem(k, ada); }\n    return ada;\n  } catch (e) { return String(Date.now()); }\n}\nfunction lacak(nama, param) {\n  var isi = Object.assign({}, param || {});\n  if (KONFIG.kirimKeAnalytics && KONFIG.idGa4) {\n    try {\n      var q = [\"v=2\", \"tid=\" + KONFIG.idGa4, \"cid=\" + idKlien(), \"en=\" + encodeURIComponent(nama)];\n      Object.keys(isi).forEach(function (k) { q.push(\"ep.\" + encodeURIComponent(k) + \"=\" + encodeURIComponent(isi[k])); });\n      var alamat = \"https:\/\/www.google-analytics.com\/g\/collect?\" + q.join(\"&\");\n      if (navigator.sendBeacon) navigator.sendBeacon(alamat);\n      else fetch(alamat, { method: \"POST\", keepalive: true, mode: \"no-cors\" });\n    } catch (e) {}\n  }\n  try { (window.dataLayer = window.dataLayer || []).push(Object.assign({ event: nama }, isi)); } catch (e) {}\n}\n\n\/* ---------- simpan dan pulihkan ---------- *\/\nfunction simpan() {\n  try { localStorage.setItem(KUNCI_SIMPAN, JSON.stringify(keadaan)); } catch (e) {}\n}\nfunction pulihkan() {\n  try {\n    var t = localStorage.getItem(KUNCI_SIMPAN);\n    if (t) { var d = JSON.parse(t); if (d && Array.isArray(d.jawaban)) keadaan = d; }\n  } catch (e) {}\n}\n\n\/* ---------- tampilan ---------- *\/\nfunction el(id) { return document.getElementById(id); }\nfunction tampilkan(id) {\n  [\"layarBuka\", \"layarTanya\", \"layarData\", \"layarHasil\"].forEach(function (x) {\n    el(x).classList.toggle(\"sembunyi\", x !== id);\n  });\n  if (window.scrollTo) window.scrollTo(0, 0);\n}\nfunction gambarJalur() {\n  var maju = keadaan.selesai ? 1 : Math.min(keadaan.jawaban.length \/ MESIN.PERNYATAAN.length, 0.95);\n  el(\"jalurIsi\").style.width = Math.round(maju * 100) + \"%\";\n}\n\nvar MESIN = window.MESIN || {};\n\nfunction gambarPernyataan() {\n  var i = keadaan.indeks, b = MESIN.PERNYATAAN[i];\n  el(\"penghitung\").textContent = \"Pernyataan \" + (i + 1) + \" dari \" + MESIN.PERNYATAAN.length;\n  el(\"teksPernyataan\").textContent = b.teks;\n  var kotak = el(\"pilihan\"); kotak.innerHTML = \"\";\n  for (var n = 1; n <= 5; n++) {\n    (function (angka) {\n      var t = document.createElement(\"button\");\n      t.type = \"button\";\n      t.innerHTML = \"<span>\" + angka + \"<\/span>\" + PETA[angka];\n      if (keadaan.jawaban[i] === angka) t.className = \"dipilih\";\n      t.onclick = function () { pilih(angka); };\n      kotak.appendChild(t);\n    })(n);\n  }\n  el(\"btnKembali\").style.visibility = (i === 0 && keadaan.jawaban.length === 0) ? \"hidden\" : \"visible\";\n  gambarJalur();\n}\n\nfunction pilih(angka) {\n  keadaan.jawaban[keadaan.indeks] = angka;\n  simpan();\n  if (keadaan.jawaban.filter(function (x) { return x; }).length === 1) lacak(\"diagnosa_mulai\", {});\n  setTimeout(function () {\n    if (keadaan.indeks < MESIN.PERNYATAAN.length - 1) {\n      keadaan.indeks++;\n      if (keadaan.indeks === KONFIG.ambilDataSetelah && !keadaan.data.nama && !keadaan.gerbangLewat) {\n        tampilkan(\"layarData\");\n        lacak(\"diagnosa_dilihat\", { lawan: \"gerbang-data\" });\n        return;\n      }\n      gambarPernyataan();\n      tampilkan(\"layarTanya\");\n    } else {\n      if (!keadaan.data.nama && !keadaan.gerbangLewat) {\n        keadaan.gerbangLewat = true;\n        tampilkan(\"layarData\");\n        lacak(\"diagnosa_dilihat\", { lawan: \"gerbang-data-akhir\" });\n        return;\n      }\n      tampilkanHasil();\n    }\n  }, 180);\n}\n\nfunction lanjutDariData() {\n  var nama = el(\"fNama\").value.trim();\n  var wa = el(\"fWa\").value.replace(\/[^0-9+]\/g, \"\");\n  var pesan = el(\"pesanData\");\n  if (nama.length < 2) { pesan.textContent = \"Nama perlu diisi supaya hasilnya bisa dibahas.\"; el(\"fNama\").focus(); return; }\n  if (wa.replace(\/\\D\/g, \"\").length < 9) { pesan.textContent = \"Nomor WhatsApp perlu diisi dengan benar, minimal 9 angka.\"; el(\"fWa\").focus(); return; }\n  if (el(\"fPerusahaan\").value.trim().length < 2) { pesan.textContent = \"Nama perusahaan atau lembaga perlu diisi supaya hasilnya bisa dibahas dengan tepat.\"; el(\"fPerusahaan\").focus(); return; }\n  keadaan.data = { nama: nama, wa: wa, perusahaan: el(\"fPerusahaan\").value.trim(), jumlah: el(\"fJumlah\").value.trim() };\n  keadaan.gerbangLewat = true;\n  simpan();\n  lacak(\"diagnosa_gerbang\", { jumlah_tim: keadaan.data.jumlah || \"tidak diisi\" });\n  tampilkan(\"layarTanya\");\n  gambarPernyataan();\n}\n\n\/* Kirim hasil ke Growth OS sebagai satu baris lead baru.\n * Bentuk permintaan mengikuti jalur yang sudah terbukti: POST JSON dengan Content-Type text\/plain,\n * jadi tidak memicu pemeriksaan lintas domain dan balasannya tidak perlu dibaca. *\/\nfunction kirimKeCrm(hasil, data) {\n  if (!KONFIG.tulisKeCrm || !KONFIG.endpointCrm) return;\n  if (keadaan.sudahKirim) return;\n  keadaan.sudahKirim = true;\n  simpan();\n  var angka = (data.wa || \"\").replace(\/\\D\/g, \"\");\n  var rincian = hasil.dimensi.slice().sort(function (a, b) { return a.lapis - b.lapis; })\n    .map(function (d) { return d.nama + \" \" + d.skor; }).join(\" \u00b7 \");\n  var row = {\n    perusahaan: data.perusahaan || \"(tanpa nama perusahaan)\",\n    segmen: \"D Baru\",\n    industri: \"-\",\n    pemicu: \"Skor \" + hasil.total + \"\/100 (\" + hasil.pita.nama + \") \u00b7 lapis terlemah: \" + hasil.terlemah.nama,\n    pintuMasuk: \"Diagnosa Tim mandiri (web)\",\n    faseUsul: (hasil.terlemah.jalur === \"Ansaka\") ? \"Ansaka OAM\" : \"Mitologi Inspira\",\n    kontakBni: angka,\n    owner: (parseInt(data.jumlah, 10) >= 100) ? \"Intantia\" : \"Dinar\",\n    status: \"Baru\",\n    catatan: \"nama: \" + data.nama + \" \u00b7 wa: \" + angka + \" \u00b7 tim: \" + (data.jumlah || \"-\") + \" orang \u00b7 \" +\n             \"skor \" + hasil.total + \"\/100 (\" + hasil.pita.nama + \") \u00b7 \" + rincian +\n             \" \u00b7 temuan: \" + hasil.temuan.map(function (t) { return t.nama; }).join(\", \"),\n    kunci: \"diagnosa-\" + (angka || \"tanpa-nomor\"),\n    kanal: \"Inbound Web\",\n    jalur: \"Diagnosa Tim mandiri\",\n    skor: hasil.total\n  };\n  var badan = JSON.stringify({ token: KONFIG.tokenCrm, action: \"addTargets\", rows: [row] });\n  try {\n    fetch(KONFIG.endpointCrm, { method: \"POST\", mode: \"no-cors\", keepalive: true,\n                                headers: { \"Content-Type\": \"text\/plain;charset=utf-8\" },\n                                body: badan });\n  } catch (e) {}\n}\n\nfunction tampilkanHasil() {\n  var jawaban = MESIN.PERNYATAAN.map(function (b, i) { return keadaan.jawaban[i] || 3; });\n  var hasil = MESIN.hitung(jawaban);\n  keadaan.selesai = true;\n  keadaan.hasil = hasil;\n  simpan();\n  el(\"skorTotal\").textContent = hasil.total;\n  el(\"pitaSkor\").textContent = hasil.pita.nama;\n  el(\"pitaSkor\").style.background = hasil.pita.warna;\n  el(\"artiPita\").textContent = hasil.pita.arti;\n\n  var kotak = el(\"daftarDimensi\"); kotak.innerHTML = \"\";\n  hasil.dimensi.slice().sort(function (a, b) { return a.lapis - b.lapis; }).forEach(function (d) {\n    var baris = document.createElement(\"div\");\n    baris.className = \"baris\";\n    var tanda = (d.kunci === hasil.terlemah.kunci) ? ' <span class=\"tanda-lapis\">\u00b7 paling lemah<\/span>' : \"\";\n    baris.innerHTML = '<div class=\"atas\"><span>' + d.nama +\n                      ' <span class=\"tanda-lapis\">\u00b7 lapis ' + d.lapis + '<\/span>' + tanda + '<\/span><b>' + d.skor + '<\/b><\/div>' +\n                      '<div class=\"bar\"><i style=\"width:' + d.skor + '%;background:' + MESIN.pitaUntuk(d.skor).warna + '\"><\/i><\/div>';\n    kotak.appendChild(baris);\n  });\n\n  var jk = el(\"jalurKata\");\n  jk.className = \"jalur-kata\";\n  jk.innerHTML = \"<b>Arah percakapan.<\/b> \" + MESIN.kalimatJalur(hasil);\n\n  var tk = el(\"daftarTemuan\"); tk.innerHTML = \"\";\n  if (hasil.temuan.length === 0) {\n    var baik = document.createElement(\"div\");\n    baik.className = \"catatan\";\n    baik.style.background = \"#EEF8F3\"; baik.style.borderColor = \"#C7E6D7\";\n    baik.innerHTML = \"<b>Tidak ada penghambat besar yang terdeteksi.<\/b><br>Kelima lapis terbaca cukup baik. Yang berikutnya adalah menjaga ritme dan mengukurnya kembali dalam satu kuartal.\";\n    tk.appendChild(baik);\n  }\n  hasil.temuan.forEach(function (t, i) {\n    var k = document.createElement(\"div\");\n    k.className = \"temuan\";\n    k.innerHTML = \"<h3>\" + (i + 1) + \". \" + t.nama + \" \u00b7 lapis \" + t.lapis + \" (\" + t.skor + \" dari 100)<\/h3>\" +\n                  \"<p>\" + t.pesan + \"<\/p>\" +\n                  '<p class=\"butir\">' + MESIN.kalimatTemuan(t) + \"<\/p>\" +\n                  '<div class=\"tindakan\"><b>Langkah yang biasanya berhasil:<\/b> ' + t.tindakan + \"<\/div>\";\n    tk.appendChild(k);\n  });\n\n  var cs = el(\"catatanSeragam\");\n  if (hasil.seragam) {\n    cs.className = \"catatan\";\n    cs.innerHTML = \"<b>Catatan pembacaan.<\/b> Jawaban terlihat seragam di semua bagian. Kalau memang demikian keadaannya, rapor ini tetap sah. Kalau tadi ada pernyataan yang kurang pas, ulangi bagian itu supaya temuannya lebih tajam.\";\n  } else {\n    cs.className = \"catatan sembunyi\";\n  }\n\n  el(\"btnWa\").onclick = function () {\n    lacak(\"diagnosa_klik_jadwal\", { skor: String(hasil.total), lapis_terlemah: hasil.terlemah.nama,\n                                    jalur: hasil.terlemah.jalur });\n    var teks = MESIN.ringkasUntukWa(hasil, keadaan.data);\n    window.open(\"https:\/\/wa.me\/\" + KONFIG.nomorWa + \"?text=\" + encodeURIComponent(teks), \"_blank\");\n  };\n  el(\"btnSalin\").onclick = function () {\n    var baris = [\"Diagnosa Tim mandiri \u2014 Mitologi Inspira\",\n                 \"Berbasis lima lapis OAM. Skor total \" + hasil.total + \" dari 100 (\" + hasil.pita.nama + \")\"];\n    hasil.dimensi.slice().sort(function (a, b) { return a.lapis - b.lapis; })\n      .forEach(function (d) { baris.push(\"- Lapis \" + d.lapis + \" \" + d.nama + \": \" + d.skor); });\n    baris.push(\"Lapis terlemah: \" + hasil.terlemah.nama + \" (jalur \" + hasil.terlemah.jalur + \")\");\n    hasil.temuan.forEach(function (t) { baris.push(\"Temuan: \" + t.nama + \" \u2014 \" + t.pesan + \" Langkah: \" + t.tindakan); });\n    var teks = baris.join(\"\\n\");\n    if (navigator.clipboard) navigator.clipboard.writeText(teks);\n    el(\"btnSalin\").textContent = \"Ringkasan tersalin\";\n  };\n  el(\"btnUlang\").onclick = function () {\n    try { localStorage.removeItem(KUNCI_SIMPAN); } catch (e) {}\n    keadaan = { jawaban: [], indeks: 0, data: {}, selesai: false };\n    tampilkan(\"layarBuka\");\n    gambarJalur();\n  };\n\n  el(\"pesanKirim\").textContent = KONFIG.tulisKeCrm\n    ? \"Rapor ini sudah tercatat di sistem kami. Kirim lewat WhatsApp kalau ingin langsung dijadwalkan.\"\n    : \"Kirim hasil lewat WhatsApp supaya bisa dijadwalkan sesi pembahasannya.\";\n  tampilkan(\"layarHasil\");\n  lacak(\"diagnosa_selesai\", { skor: String(hasil.total), pita: hasil.pita.nama,\n                              lapis_terlemah: hasil.terlemah.nama, jalur: hasil.terlemah.jalur,\n                              jumlah_temuan: String(hasil.temuan.length), seragam: String(hasil.seragam) });\n  kirimKeCrm(hasil, keadaan.data);\n}\n\n\/* ---------- awal ---------- *\/\n(function mulaiAwal() {\n  if (!window.MESIN) { document.body.insertAdjacentHTML(\"afterbegin\", '<p style=\"padding:20px\">Mesin diagnosa tidak termuat. Muat ulang halaman.<\/p>'); return; }\n  pulihkan();\n  el(\"btnMulai\").onclick = function () { tampilkan(\"layarTanya\"); gambarPernyataan(); lacak(\"diagnosa_dilihat\", { lawan: \"pembuka\" }); };\n  el(\"btnKembali\").onclick = function () {\n    if (keadaan.indeks > 0) { keadaan.indeks--; gambarPernyataan(); }\n  };\n  el(\"btnLanjutData\").onclick = lanjutDariData;\n  el(\"fWa\").addEventListener(\"input\", function () { el(\"pesanData\").textContent = \"Data hanya dipakai untuk membahas hasil tim ini. Tidak dibagikan ke pihak lain.\"; });\n  document.addEventListener(\"keydown\", function (e) {\n    if (!el(\"layarTanya\").classList.contains(\"sembunyi\") && e.key >= \"1\" && e.key <= \"5\") pilih(Number(e.key));\n  });\n  gambarJalur();\n  if (keadaan.selesai && keadaan.jawaban.length === MESIN.PERNYATAAN.length) {\n    keadaan.hasil = null; tampilkanHasil();\n  } else if (keadaan.jawaban.length) {\n    keadaan.indeks = Math.min(keadaan.jawaban.length, MESIN.PERNYATAAN.length - 1);\n    tampilkan(\"layarTanya\"); gambarPernyataan();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":252,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-23685","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mitologiinspira.com\/en\/wp-json\/wp\/v2\/pages\/23685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mitologiinspira.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mitologiinspira.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mitologiinspira.com\/en\/wp-json\/wp\/v2\/users\/252"}],"replies":[{"embeddable":true,"href":"https:\/\/mitologiinspira.com\/en\/wp-json\/wp\/v2\/comments?post=23685"}],"version-history":[{"count":1,"href":"https:\/\/mitologiinspira.com\/en\/wp-json\/wp\/v2\/pages\/23685\/revisions"}],"predecessor-version":[{"id":23686,"href":"https:\/\/mitologiinspira.com\/en\/wp-json\/wp\/v2\/pages\/23685\/revisions\/23686"}],"wp:attachment":[{"href":"https:\/\/mitologiinspira.com\/en\/wp-json\/wp\/v2\/media?parent=23685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}