{"id":30110,"date":"2025-11-27T09:10:17","date_gmt":"2025-11-27T01:10:17","guid":{"rendered":"https:\/\/penangindustrial.com\/kalkulator\/kalkulator-pelaburan-hartanah-industri\/"},"modified":"2025-12-02T08:49:29","modified_gmt":"2025-12-02T00:49:29","slug":"kalkulator-pelaburan-hartanah-industri","status":"publish","type":"page","link":"https:\/\/penangindustrial.com\/ms\/kalkulator\/kalkulator-pelaburan-hartanah-industri\/","title":{"rendered":"Kalkulator Pelaburan Hartanah Industri"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"30110\" class=\"elementor elementor-30110 elementor-30046\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-454e703c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"454e703c\" 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-33c26d3d\" data-id=\"33c26d3d\" 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-209356f9 elementor-widget elementor-widget-heading\" data-id=\"209356f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Kalkulator Pelaburan Hartanah Industri<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40b42cae elementor-widget elementor-widget-text-editor\" data-id=\"40b42cae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Alat Pembuatan Keputusan untuk Hartanah Industri di Pulau Pinang<\/h2><p data-path-to-node=\"7\">Gunakan kalkulator pelaburan hartanah industri ini daripada perlu beralih antara pelbagai hamparan untuk menilai sesuatu urus niaga. Penganalisis Pelaburan Industri ini merupakan alat pemodelan kewangan serba lengkap yang direka khusus untuk pasaran hartanah industri Pulau Pinang. <\/p><p data-path-to-node=\"8\">Sama ada anda seorang pelabur berpengalaman yang mencari aset berpulangan tinggi atau pemilik perniagaan yang membeli kilang atau gudang untuk operasi anda sendiri, alat ini menyediakan peta hala tuju kewangan yang lengkap\u2014daripada pengeluaran tunai permulaan sehingga keuntungan jangka panjang.<\/p><h3><b>Bagaimana Alat Ini Membantu Anda<\/b><\/h3><h4><b>Untuk Pelabur Hartanah (Mod &#8216;Pelaburan&#8217;)<\/b><\/h4><p data-path-to-node=\"11\">Analisis prestasi sebenar sesuatu aset sebelum anda membuat komitmen. Berbeza dengan kalkulator gadai janji asas, alat ini mengira ROI Tunai atas Tunai (Cash-On-Cash ROI) \u2014metrik kritikal untuk pelaburan hartanah berleveraj. <\/p><ul data-path-to-node=\"12\"><li><p data-path-to-node=\"12,0,0\">Tentukan Hasil Bersih: Lihat pulangan anda dengan serta-merta selepas menolak kos penyelenggaraan, cukai tanah, dan cukai taksiran.<\/p><\/li><li><p data-path-to-node=\"12,1,0\">Analisis Aliran Tunai: Kira dengan tepat jumlah aliran tunai positif (atau negatif) yang dijana oleh hartanah tersebut setiap bulan selepas membayar ansuran bank.<\/p><\/li><li><p data-path-to-node=\"12,2,0\">Impak Leveraj: Lihat bagaimana melaraskan Margin Pembiayaan anda mempengaruhi ROI anda.<\/p><\/li><\/ul><h4><b>2. Untuk Pemilik Perniagaan (Mod &#8216;Kegunaan Sendiri&#8217;)<\/b><\/h4><p data-path-to-node=\"14\">Jika anda membeli gudang atau kilang untuk operasi anda sendiri, hasil sewaan adalah tidak relevan\u2014pengurusan tunai adalah segala-galanya. Tukarkan togol kepada &#8220;Kegunaan Sendiri&#8221; untuk menumpukan pada: <\/p><ul data-path-to-node=\"15\"><li><p data-path-to-node=\"15,0,0\">Jumlah Kos Kemasukan: Dapatkan perincian tepat bagi tunai pendahuluan yang diperlukan, termasuk Duti Setem MOT, Yuran Guaman (SPA &amp; Pinjaman), dan Yuran Kebenaran PDC.<\/p><\/li><li><p data-path-to-node=\"15,1,0\">Komitmen Bulanan: Rancang aliran tunai anda dengan melihat jumlah tepat bayaran balik pinjaman anda ditambah dengan overhed penyelenggaraan bulanan.<\/p><\/li><\/ul><h3><b>Ciri-ciri Utama<\/b><\/h3><ul data-path-to-node=\"17\"><li><p data-path-to-node=\"17,0,0\">Integrasi 3-dalam-1: Menggabungkan Kalkulator Jumlah Kos Perolehan (TAC), Pinjaman Industri, dan ROI kami ke dalam satu antara muka yang lancar.<\/p><\/li><li><p data-path-to-node=\"17,1,0\">Perbandingan Senario (A\/B\/C): Bandingkan tiga hartanah berbeza (atau tiga pakej pinjaman berbeza) secara sebelah-menyebelah untuk membuat keputusan terbaik.<\/p><\/li><li><p data-path-to-node=\"17,2,0\">Automasi Pintar: Masukkan harga hartanah sekali sahaja, dan alat ini akan mengira kos berkanun secara automatik seperti Duti Setem (berdasarkan Akta Setem Malaysia terkini) dan Yuran Guaman (berdasarkan Skala SRO).<\/p><\/li><li><p data-path-to-node=\"17,3,0\">Reka Bentuk Diutamakan Mudah Alih: Jana model kewangan yang kompleks terus dari telefon anda semasa melihat hartanah.<\/p><\/li><li><p data-path-to-node=\"17,4,0\">Pelaporan Profesional: Jana Laporan PDF 2 halaman profesional yang merumuskan analisis pelaburan dan jadual pelunasan anda untuk dikongsi dengan rakan kongsi atau jurubank.<\/p><\/li><\/ul><p data-path-to-node=\"18\"><b>Mulakan analisis anda di bawah bagi memastikan pembelian hartanah industri anda yang seterusnya menguntungkan.<\/b><\/p>\t\t\t\t\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f252f38 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f252f38\" 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-8f05571\" data-id=\"8f05571\" 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-893cfe5 elementor-widget elementor-widget-html\" data-id=\"893cfe5\" 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<div class=\"pi-calculator-wrapper\">\r\n\r\n    <!-- External Libraries for PDF Generation -->\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2canvas\/1.4.1\/html2canvas.min.js\"><\/script>\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\r\n\r\n    <div class=\"pi-tool-unified show-a\" id=\"uni_container\">\r\n        <!-- Watermark Background -->\r\n        <div class=\"pi-watermark-overlay\"><\/div>\r\n        \r\n        <!-- Header for PDF Output Only -->\r\n        <div class=\"pi-print-header\">Laporan Analisis Pelaburan Industri (Industrial Investment Analysis)<\/div>\r\n\r\n        <div class=\"pi-content\">\r\n            <div class=\"pi-controls-row\">\r\n                <div class=\"pi-mode-toggle\">\r\n                    <button class=\"pi-toggle-btn active\" id=\"btn_inv\" onclick=\"pi_set_mode('inv')\">Pelaburan (Investment)<\/button>\r\n                    <button class=\"pi-toggle-btn\" id=\"btn_own\" onclick=\"pi_set_mode('own')\">Kegunaan Sendiri (Own Use)<\/button>\r\n                <\/div>\r\n                <div class=\"pi-mobile-tabs\">\r\n                    <button class=\"pi-tab-btn active\" onclick=\"pi_switch_tab('a')\">A<\/button>\r\n                    <button class=\"pi-tab-btn\" onclick=\"pi_switch_tab('b')\">B<\/button>\r\n                    <button class=\"pi-tab-btn\" onclick=\"pi_switch_tab('c')\">C<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Main Grid -->\r\n            <div class=\"pi-grid\">\r\n                \r\n                <!-- Headers -->\r\n                <div class=\"pi-row-header\">\r\n                    <div class=\"pi-cell-head\">Perkara (Item)<\/div>\r\n                    <div class=\"pi-cell-head col-a\">Senario A<\/div>\r\n                    <div class=\"pi-cell-head col-b\">Senario B<\/div>\r\n                    <div class=\"pi-cell-head col-c\">Senario C<\/div>\r\n                <\/div>\r\n\r\n                <!-- Section 1: Acquisition Costs -->\r\n                <div class=\"pi-section-row\">1. Kos Perolehan (Acquisition Costs)<\/div>\r\n                \r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Harga Hartanah (RM)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"text\" class=\"pi-input inp-price\" data-s=\"a\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"text\" class=\"pi-input inp-price\" data-s=\"b\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"text\" class=\"pi-input inp-price\" data-s=\"c\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Pembiayaan<\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <div class=\"pi-flex-row mobile-left-align\" style=\"justify-content: flex-start;\">\r\n                            <select class=\"pi-select inp-loan-opt\" style=\"width:90px; flex:none;\" data-s=\"a\" onchange=\"pi_ui_update('a')\"><option value=\"loan\">Pinjaman<\/option><option value=\"cash\">Tunai<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-box-a\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\" style=\"margin-left:4px;\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-margin-1 no-spin\" data-s=\"a\" value=\"85\" oninput=\"pi_sync_margin(this, 'a', 1)\">\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <div class=\"pi-flex-row mobile-left-align\" style=\"justify-content: flex-start;\">\r\n                            <select class=\"pi-select inp-loan-opt\" style=\"width:90px; flex:none;\" data-s=\"b\" onchange=\"pi_ui_update('b')\"><option value=\"loan\">Pinjaman<\/option><option value=\"cash\">Tunai<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-box-b\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\" style=\"margin-left:4px;\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-margin-1 no-spin\" data-s=\"b\" value=\"85\" oninput=\"pi_sync_margin(this, 'b', 1)\">\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <div class=\"pi-flex-row mobile-left-align\" style=\"justify-content: flex-start;\">\r\n                            <select class=\"pi-select inp-loan-opt\" style=\"width:90px; flex:none;\" data-s=\"c\" onchange=\"pi_ui_update('c')\"><option value=\"loan\">Pinjaman<\/option><option value=\"cash\">Tunai<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-box-c\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\" style=\"margin-left:4px;\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-margin-1 no-spin\" data-s=\"c\" value=\"85\" oninput=\"pi_sync_margin(this, 'c', 1)\">\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Profil Pembeli<\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <select class=\"pi-select inp-profile\" data-s=\"a\" onchange=\"pi_calc_unified()\">\r\n                            <option value=\"local\">Tempatan \/ Sdn Bhd<\/option>\r\n                            <option value=\"foreign_consent\">Asing (3%)<\/option>\r\n                            <option value=\"foreign_levy\">Asing (4%)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <select class=\"pi-select inp-profile\" data-s=\"b\" onchange=\"pi_calc_unified()\">\r\n                            <option value=\"local\">Tempatan \/ Sdn Bhd<\/option>\r\n                            <option value=\"foreign_consent\">Asing (3%)<\/option>\r\n                            <option value=\"foreign_levy\">Asing (4%)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <select class=\"pi-select inp-profile\" data-s=\"c\" onchange=\"pi_calc_unified()\">\r\n                            <option value=\"local\">Tempatan \/ Sdn Bhd<\/option>\r\n                            <option value=\"foreign_consent\">Asing (3%)<\/option>\r\n                            <option value=\"foreign_levy\">Asing (4%)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Duti Setem MOT<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_mot_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_mot_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_mot_c\">0<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Levi Asing<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_levy_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_levy_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_levy_c\">0<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Duti Setem Pinjaman<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_loan_stamp_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_loan_stamp_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_loan_stamp_c\">0<\/div>\r\n                <\/div>\r\n\r\n                <!-- PDC FEE -->\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Yuran PDC <span class=\"pi-sub\">(Jika Ada)<\/span><\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <select class=\"pi-select inp-pdc-opt\" data-s=\"a\" onchange=\"pi_ui_update('a')\"><option value=\"private\">Tanah Swasta<\/option><option value=\"pdc\">Tanah PDC<\/option><\/select>\r\n                        <div class=\"pi-toggle-wrapper pdc-box-a\" style=\"display:none; flex-direction:column; gap:2px; margin-top:2px; width:100%;\">\r\n                            <div style=\"display:flex; gap:2px;\">\r\n                                 <input type=\"number\" class=\"pi-input inp-pdc-area no-spin\" data-s=\"a\" placeholder=\"Saiz\" oninput=\"pi_calc_unified()\">\r\n                                 <select class=\"pi-select inp-pdc-unit\" data-s=\"a\" onchange=\"pi_calc_unified()\" style=\"width:85px;\"><option value=\"acre\">Ekar<\/option><option value=\"sqft\">Kaki Persegi<\/option><option value=\"sqm\">Meter Persegi<\/option><\/select>\r\n                            <\/div>\r\n                            <div style=\"display:flex; gap:2px; align-items:center;\">\r\n                                <span class=\"pi-lbl-sm\">Bahagian%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-pdc-share no-spin\" style=\"width:60px !important;\" data-s=\"a\" value=\"100\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                            <select class=\"pi-select\" id=\"pdc_loc_a\" onchange=\"pi_calc_unified()\"><option value=\"main\">Seberang Perai<\/option><option value=\"isl\">Pulau<\/option><\/select>\r\n                            <select class=\"pi-select\" id=\"pdc_stat_a\" onchange=\"pi_calc_unified()\"><option value=\"op\">Beroperasi<\/option><option value=\"non\">Tidak Beroperasi<\/option><\/select>\r\n                        <\/div>\r\n                        <span id=\"res_pdc_a\" style=\"font-size:0.8rem; font-weight:700; margin-top:2px;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <select class=\"pi-select inp-pdc-opt\" data-s=\"b\" onchange=\"pi_ui_update('b')\"><option value=\"private\">Tanah Swasta<\/option><option value=\"pdc\">Tanah PDC<\/option><\/select>\r\n                        <div class=\"pi-toggle-wrapper pdc-box-b\" style=\"display:none; flex-direction:column; gap:2px; margin-top:2px; width:100%;\">\r\n                            <div style=\"display:flex; gap:2px;\">\r\n                                 <input type=\"number\" class=\"pi-input inp-pdc-area no-spin\" data-s=\"b\" placeholder=\"Saiz\" oninput=\"pi_calc_unified()\">\r\n                                 <select class=\"pi-select inp-pdc-unit\" data-s=\"b\" onchange=\"pi_calc_unified()\" style=\"width:85px;\"><option value=\"acre\">Ekar<\/option><option value=\"sqft\">Kaki Persegi<\/option><option value=\"sqm\">Meter Persegi<\/option><\/select>\r\n                            <\/div>\r\n                            <div style=\"display:flex; gap:2px; align-items:center;\">\r\n                                <span class=\"pi-lbl-sm\">Bahagian%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-pdc-share no-spin\" style=\"width:60px !important;\" data-s=\"b\" value=\"100\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                            <select class=\"pi-select\" id=\"pdc_loc_b\" onchange=\"pi_calc_unified()\"><option value=\"main\">Seberang Perai<\/option><option value=\"isl\">Pulau<\/option><\/select>\r\n                            <select class=\"pi-select\" id=\"pdc_stat_b\" onchange=\"pi_calc_unified()\"><option value=\"op\">Beroperasi<\/option><option value=\"non\">Tidak Beroperasi<\/option><\/select>\r\n                        <\/div>\r\n                        <span id=\"res_pdc_b\" style=\"font-size:0.8rem; font-weight:700; margin-top:2px;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <select class=\"pi-select inp-pdc-opt\" data-s=\"c\" onchange=\"pi_ui_update('c')\"><option value=\"private\">Tanah Swasta<\/option><option value=\"pdc\">Tanah PDC<\/option><\/select>\r\n                        <div class=\"pi-toggle-wrapper pdc-box-c\" style=\"display:none; flex-direction:column; gap:2px; margin-top:2px; width:100%;\">\r\n                            <div style=\"display:flex; gap:2px;\">\r\n                                 <input type=\"number\" class=\"pi-input inp-pdc-area no-spin\" data-s=\"c\" placeholder=\"Saiz\" oninput=\"pi_calc_unified()\">\r\n                                 <select class=\"pi-select inp-pdc-unit\" data-s=\"c\" onchange=\"pi_calc_unified()\" style=\"width:85px;\"><option value=\"acre\">Ekar<\/option><option value=\"sqft\">Kaki Persegi<\/option><option value=\"sqm\">Meter Persegi<\/option><\/select>\r\n                            <\/div>\r\n                            <div style=\"display:flex; gap:2px; align-items:center;\">\r\n                                <span class=\"pi-lbl-sm\">Bahagian%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-pdc-share no-spin\" style=\"width:60px !important;\" data-s=\"c\" value=\"100\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                            <select class=\"pi-select\" id=\"pdc_loc_c\" onchange=\"pi_calc_unified()\"><option value=\"main\">Seberang Perai<\/option><option value=\"isl\">Pulau<\/option><\/select>\r\n                            <select class=\"pi-select\" id=\"pdc_stat_c\" onchange=\"pi_calc_unified()\"><option value=\"op\">Beroperasi<\/option><option value=\"non\">Tidak Beroperasi<\/option><\/select>\r\n                        <\/div>\r\n                        <span id=\"res_pdc_c\" style=\"font-size:0.8rem; font-weight:700; margin-top:2px;\">0<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- LEGAL FEES -->\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Peguam SPA <span class=\"pi-sub\">(+SST)<\/span><\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-spa-mode\" data-s=\"a\" onchange=\"pi_ui_update('a')\"><option value=\"sro\">SRO<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper spa-custom-a\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-spa-val no-spin\" data-s=\"a\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_spa_a\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-spa-mode\" data-s=\"b\" onchange=\"pi_ui_update('b')\"><option value=\"sro\">SRO<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper spa-custom-b\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-spa-val no-spin\" data-s=\"b\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_spa_b\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-spa-mode\" data-s=\"c\" onchange=\"pi_ui_update('c')\"><option value=\"sro\">SRO<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper spa-custom-c\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-spa-val no-spin\" data-s=\"c\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_spa_c\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Peguam Pinjaman <span class=\"pi-sub\">(+SST)<\/span><\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-loan-mode\" data-s=\"a\" onchange=\"pi_ui_update('a')\"><option value=\"sro\">SRO<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-custom-a\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-loan-val no-spin\" data-s=\"a\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_loan_legal_a\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-loan-mode\" data-s=\"b\" onchange=\"pi_ui_update('b')\"><option value=\"sro\">SRO<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-custom-b\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-loan-val no-spin\" data-s=\"b\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_loan_legal_b\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <select class=\"pi-select inp-loan-mode\" data-s=\"c\" onchange=\"pi_ui_update('c')\"><option value=\"sro\">SRO<\/option><option value=\"pct\">%<\/option><option value=\"fix\">RM<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper loan-custom-c\" style=\"display:none;\"><input type=\"number\" class=\"pi-input pi-sm-input inp-loan-val no-spin\" data-s=\"c\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                        <\/div>\r\n                        <span id=\"res_loan_legal_c\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Yuran Ejen <span class=\"pi-sub\">(+SST)<\/span><\/div>\r\n                    <div class=\"pi-cell-data col-a\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <span class=\"pi-lbl-sm\">Bayar?<\/span>\r\n                            <select class=\"pi-select inp-agt-opt\" style=\"width:80px; flex:none;\" data-s=\"a\" onchange=\"pi_ui_update('a')\"><option value=\"yes\" selected=\"\">Ya<\/option><option value=\"no\">Tdk<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper agt-box-a\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-agt-rate no-spin\" style=\"width:40px !important;\" data-s=\"a\" value=\"2\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                        <\/div>\r\n                        <span id=\"res_agt_a\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-b\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <span class=\"pi-lbl-sm\">Bayar?<\/span>\r\n                            <select class=\"pi-select inp-agt-opt\" style=\"width:80px; flex:none;\" data-s=\"b\" onchange=\"pi_ui_update('b')\"><option value=\"yes\" selected=\"\">Ya<\/option><option value=\"no\">Tdk<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper agt-box-b\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-agt-rate no-spin\" style=\"width:40px !important;\" data-s=\"b\" value=\"2\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                        <\/div>\r\n                        <span id=\"res_agt_b\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"pi-cell-data col-c\">\r\n                        <div class=\"pi-flex-row\">\r\n                            <span class=\"pi-lbl-sm\">Bayar?<\/span>\r\n                            <select class=\"pi-select inp-agt-opt\" style=\"width:80px; flex:none;\" data-s=\"c\" onchange=\"pi_ui_update('c')\"><option value=\"yes\" selected=\"\">Ya<\/option><option value=\"no\">Tdk<\/option><\/select>\r\n                            <div class=\"pi-toggle-wrapper agt-box-c\" style=\"display:flex; align-items:center; gap:2px;\">\r\n                                <span class=\"pi-lbl-sm\">%<\/span>\r\n                                <input type=\"number\" class=\"pi-input pi-sm-input inp-agt-rate no-spin\" style=\"width:40px !important;\" data-s=\"c\" value=\"2\" oninput=\"pi_calc_unified()\">\r\n                            <\/div>\r\n                        <\/div>\r\n                        <span id=\"res_agt_c\" style=\"font-size:0.8rem; font-weight:700;\">0<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row pi-highlight\">\r\n                    <div class=\"pi-cell-label\">Jumlah Kos Masuk<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_fees_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_fees_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_fees_c\">0<\/div>\r\n                <\/div>\r\n\r\n                <!-- Section 2: Loan & Liability -->\r\n                <div class=\"pi-section-row\">2. Pinjaman &amp; Liabiliti (Loan &amp; Liability)<\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Margin Pembiayaan (%)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"number\" class=\"pi-input inp-margin-2 no-spin\" data-s=\"a\" value=\"85\" oninput=\"pi_sync_margin(this, 'a', 2)\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"number\" class=\"pi-input inp-margin-2 no-spin\" data-s=\"b\" value=\"85\" oninput=\"pi_sync_margin(this, 'b', 2)\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"number\" class=\"pi-input inp-margin-2 no-spin\" data-s=\"c\" value=\"85\" oninput=\"pi_sync_margin(this, 'c', 2)\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Kadar Faedah (%)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"number\" class=\"pi-input inp-rate no-spin\" data-s=\"a\" value=\"4.5\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"number\" class=\"pi-input inp-rate no-spin\" data-s=\"b\" value=\"4.5\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"number\" class=\"pi-input inp-rate no-spin\" data-s=\"c\" value=\"4.5\" oninput=\"pi_calc_unified()\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Tempoh (Tahun)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"number\" class=\"pi-input inp-years no-spin\" data-s=\"a\" value=\"20\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"number\" class=\"pi-input inp-years no-spin\" data-s=\"b\" value=\"20\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"number\" class=\"pi-input inp-years no-spin\" data-s=\"c\" value=\"20\" oninput=\"pi_calc_unified()\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Jumlah Pinjaman<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_loan_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_loan_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_loan_c\">0<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Ansuran Bulanan<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_monthly_a\" style=\"font-weight:bold;\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_monthly_b\" style=\"font-weight:bold;\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_monthly_c\" style=\"font-weight:bold;\">0<\/div>\r\n                <\/div>\r\n\r\n                <!-- Section 3: Analysis -->\r\n                <div class=\"pi-section-row title-inv\" style=\"display: block;\">3. Analisis ROI &amp; Hasil (ROI &amp; Yield)<\/div>\r\n                <div class=\"pi-section-row title-own\" style=\"display:none\">3. Analisis Komitmen (Commitment)<\/div>\r\n\r\n                <div class=\"pi-row\">\r\n                    <div class=\"pi-cell-label\">Penyelenggaraan Bulanan (RM)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"number\" class=\"pi-input inp-maint no-spin\" data-s=\"a\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"number\" class=\"pi-input inp-maint no-spin\" data-s=\"b\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"number\" class=\"pi-input inp-maint no-spin\" data-s=\"c\" placeholder=\"0\" oninput=\"pi_calc_unified()\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row row-inv\" style=\"display: contents;\">\r\n                    <div class=\"pi-cell-label\" style=\"color:#166534;\">Anggaran Sewa Bulanan (RM)<\/div>\r\n                    <div class=\"pi-cell-data col-a\"><input type=\"text\" class=\"pi-input inp-rent\" data-s=\"a\" placeholder=\"0\" oninput=\"pi_calc_unified()\" style=\"font-weight:bold; color:#166534;\"><\/div>\r\n                    <div class=\"pi-cell-data col-b\"><input type=\"text\" class=\"pi-input inp-rent\" data-s=\"b\" placeholder=\"0\" oninput=\"pi_calc_unified()\" style=\"font-weight:bold; color:#166534;\"><\/div>\r\n                    <div class=\"pi-cell-data col-c\"><input type=\"text\" class=\"pi-input inp-rent\" data-s=\"c\" placeholder=\"0\" oninput=\"pi_calc_unified()\" style=\"font-weight:bold; color:#166534;\"><\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row pi-total-row\">\r\n                    <div class=\"pi-cell-label\">Jumlah Tunai Diperlukan<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_upfront_a\" style=\"color:#b91c1c;\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_upfront_b\" style=\"color:#b91c1c;\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_upfront_c\" style=\"color:#b91c1c;\">0<\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row row-inv\" style=\"display: contents;\">\r\n                    <div class=\"pi-cell-label\">Hasil Kasar (Gross Yield)<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_gross_a\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_gross_b\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_gross_c\">0.00%<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row row-inv\" style=\"display: contents;\">\r\n                    <div class=\"pi-cell-label\">Hasil Bersih (Net Yield)<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_net_yield_a\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_net_yield_b\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_net_yield_c\">0.00%<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row row-inv\" style=\"display: contents;\">\r\n                    <div class=\"pi-cell-label\">Aliran Tunai Bersih \/ Bln<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_flow_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_flow_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_flow_c\">0<\/div>\r\n                <\/div>\r\n                <div class=\"pi-row row-inv\" style=\"display: contents;\">\r\n                    <div class=\"pi-cell-label\">ROI Tunai-atas-Tunai<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_roi_a\" style=\"font-weight:800;\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_roi_b\" style=\"font-weight:800;\">0.00%<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_roi_c\" style=\"font-weight:800;\">0.00%<\/div>\r\n                <\/div>\r\n\r\n                <div class=\"pi-row row-own\" style=\"display:none\">\r\n                    <div class=\"pi-cell-label\">Jumlah Komitmen Bulanan<\/div>\r\n                    <div class=\"pi-cell-data col-a\" id=\"res_commit_a\">0<\/div>\r\n                    <div class=\"pi-cell-data col-b\" id=\"res_commit_b\">0<\/div>\r\n                    <div class=\"pi-cell-data col-c\" id=\"res_commit_c\">0<\/div>\r\n                <\/div>\r\n\r\n            <\/div>\r\n            \r\n            <!-- Hidden Amortization Section for Capture -->\r\n            <div id=\"pi_amort_section\"><\/div>\r\n\r\n            <div class=\"pi-mobile-compare\">\r\n                <div class=\"pi-mob-comp-col\"> <span class=\"pi-mob-comp-lbl\">Senario A ROI<\/span> <span class=\"pi-mob-comp-val\" id=\"mob_roi_a\">0.00%<\/span> <\/div>\r\n                <div class=\"pi-mob-comp-col\"> <span class=\"pi-mob-comp-lbl\">Senario B ROI<\/span> <span class=\"pi-mob-comp-val\" id=\"mob_roi_b\">0.00%<\/span> <\/div>\r\n                <div class=\"pi-mob-comp-col\"> <span class=\"pi-mob-comp-lbl\">Senario C ROI<\/span> <span class=\"pi-mob-comp-val\" id=\"mob_roi_c\">0.00%<\/span> <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"pi-action-row\">\r\n                <button class=\"pi-btn pi-btn-secondary\" onclick=\"pi_copy_scenario()\">Salin A \u2192 B &amp; C<\/button>\r\n                <button class=\"pi-btn pi-btn-primary\" onclick=\"pi_open_modal()\" id=\"pi_open_btn\">\r\n                   <i class=\"fas fa-file-pdf\" style=\"margin-right:8px;\"><\/i> E-mel Laporan PDF Terperinci\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"pi-print-footer\">\r\n            <div style=\"font-weight:bold; margin-bottom:5px;\">Disediakan oleh PenangIndustrial.com<\/div>\r\n            <div style=\"font-size:8px; color:#666; text-align:justify; line-height:1.2;\">\r\n                <strong>Penafian Umum:<\/strong> Kalkulator yang disediakan di PenangIndustrial.com direka untuk tujuan anggaran awal dan perancangan strategik sahaja. Walaupun setiap usaha dibuat untuk memastikan ketepatan, keputusan ini tidak membentuk sebut harga atau nasihat teknikal atau kewangan rasmi. Pengguna amat dinasihatkan untuk berunding dengan profesional yang bertauliah sebelum membuat keputusan pelaburan muktamad. PenangIndustrial.com tidak menanggung liabiliti bagi kesilapan, peninggalan, atau keputusan yang dibuat berdasarkan anggaran ini.\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Modal HTML -->\r\n    <div id=\"pi-modal\" class=\"pi-modal-overlay\">\r\n        <div class=\"pi-modal-box\">\r\n            <span class=\"pi-close-btn\" onclick=\"pi_close_modal()\">\u00d7<\/span>\r\n            <div class=\"pi-modal-header\">Dapatkan Laporan Pelaburan Anda<\/div>\r\n            <div class=\"pi-modal-body\">\r\n                <p>Sila masukkan e-mel anda untuk menerima PDF Analisis Pelaburan lengkap. Laporan ini merangkumi unjuran ROI, Aliran Tunai, dan Hasil.<\/p>\r\n                <div id=\"pi_msg_box\" style=\"display:none; padding:10px; margin-bottom:10px; border-radius:4px; font-size:0.9rem;\"><\/div>\r\n                <input type=\"text\" id=\"pi_user_name\" class=\"pi-modal-input\" placeholder=\"Nama Anda (Pilihan)\">\r\n                <input type=\"email\" id=\"pi_user_email\" class=\"pi-modal-input\" placeholder=\"Alamat E-mel (Wajib)\">\r\n                <div class=\"pi-privacy-note\">Kami menghormati privasi anda. Tiada spam.<\/div>\r\n                <button class=\"pi-btn pi-btn-primary\" onclick=\"pi_send_pdf_data()\" id=\"pi_submit_btn\">Hantar Laporan Sekarang<\/button>\r\n                <div id=\"pi_loading\" style=\"display:none; text-align:center; font-size:0.8rem; color:#666; margin-top:5px;\">\r\n                    Sedang Diproses... <i class=\"fas fa-spinner fa-spin\"><\/i>\r\n                    <div style=\"font-size:0.7rem; color:#94a3b8; margin-top:4px;\">Menjana PDF... Terima kasih kerana menunggu.<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- CSS STYLES -->\r\n<style>\r\n\/* --- CORE RESET & GLOBAL BOX SIZING --- *\/\r\n#hfe-promo-notice { display: none !important; }\r\n.pi-calculator-wrapper * { box-sizing: border-box; } \/* CRITICAL FIX *\/\r\n.pi-calculator-wrapper {\r\n    font-family: 'Montserrat', 'Inter', sans-serif;\r\n    color: #1A202C;\r\n    margin: 20px 0;\r\n    width: 100%;\r\n}\r\n.pi-tool-unified { \r\n    max-width: 100%; \r\n    margin: 0 auto; \r\n    background: #ffffff; \r\n    border: 1px solid #e2e8f0; \r\n    border-radius: 8px; \r\n    padding: 20px; \r\n    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); \r\n    position: relative; \r\n    overflow: hidden; \r\n    overflow-x: auto; \/* Safety Scroll *\/\r\n}\r\n\r\n\/* --- WATERMARK (ON TOP) --- *\/\r\n.pi-watermark-overlay { \r\n    position: absolute; top: 0; left: 0; width: 100%; height: 100%; \r\n    pointer-events: none; z-index: 10; opacity: 0.12; \r\n    background-image: url(\"data:image\/svg+xml,%3Csvg width='300' height='300' viewBox='0 0 300 300' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Ctext x='50%25' y='50%25' fill='%23334155' font-family='Arial' font-size='24' font-weight='bold' transform='rotate(-45 150 150)' text-anchor='middle'%3EPenangIndustrial.com%3C\/text%3E%3C\/svg%3E\"); \r\n}\r\n.pi-content { position: relative; z-index: 1; }\r\n\r\n\/* --- CONTROLS --- *\/\r\n.pi-controls-row { display: flex; gap: 10px; margin-bottom: 15px; align-items: center; }\r\n.pi-mode-toggle { display: flex; background: #f1f5f9; padding: 4px; border-radius: 6px; }\r\n.pi-toggle-btn { padding: 8px 12px; font-size: 0.85rem; font-weight: 600; border-radius: 4px; cursor: pointer; border: none; background: transparent; color: #64748b; transition: all 0.2s; }\r\n.pi-toggle-btn.active { background: #ffffff; color: #0f172a; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }\r\n\r\n\/* --- GRID SYSTEM (DESKTOP FIX: 100px) --- *\/\r\n.pi-grid {\r\n    display: grid !important;\r\n    grid-template-columns: 100px 1fr 1fr 1fr; \/* Reduced from 140px to 100px *\/\r\n    width: 100%;\r\n    border: 1px solid #e2e8f0;\r\n    border-radius: 8px;\r\n    overflow: hidden;\r\n    background: #fff;\r\n}\r\n.pi-row-header { display: contents; }\r\n.pi-cell-head {\r\n    background: #1A202C; \r\n    color: #ffffff;\r\n    padding: 12px;\r\n    font-weight: 600;\r\n    text-align: center;\r\n    font-size: 0.9rem;\r\n    border-right: 1px solid rgba(255,255,255,0.1);\r\n}\r\n.pi-cell-head:last-child { border-right: none; }\r\n\r\n.pi-row { display: contents; }\r\n\r\n.pi-cell-label {\r\n    background: #f8fafc;\r\n    padding: 8px 4px; \/* Reduced Padding for narrow col *\/\r\n    border-bottom: 1px solid #e2e8f0;\r\n    border-right: 1px solid #e2e8f0;\r\n    font-size: 0.8rem;\r\n    font-weight: 600;\r\n    color: #475569;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n}\r\n\/* FIX 2: MOBILE HELPER TEXT SIZE *\/\r\n.pi-sub { font-size: 0.7rem; color: #94a3b8; font-weight: 400; margin-top: 2px; }\r\n\r\n.pi-cell-data {\r\n    background: rgba(255, 255, 255, 0.95);\r\n    padding: 4px; \/* Compact Padding *\/\r\n    border-bottom: 1px solid #e2e8f0;\r\n    border-right: 1px solid #e2e8f0;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n    align-items: flex-end;\r\n}\r\n.pi-cell-data:last-child { border-right: none; }\r\n\r\n\/* --- SECTION HEADERS --- *\/\r\n.pi-section-row {\r\n    grid-column: 1 \/ -1;\r\n    background: #F1F5F9;\r\n    padding: 8px 15px;\r\n    font-size: 0.75rem;\r\n    font-weight: 700;\r\n    text-transform: uppercase;\r\n    letter-spacing: 1px;\r\n    color: #64748b;\r\n    border-bottom: 1px solid #e2e8f0;\r\n}\r\n\r\n\/* --- INPUTS (ALIGN RIGHT) --- *\/\r\n.pi-input, .pi-select {\r\n    width: 100%; padding: 4px 6px; font-size: 12px; border: 1px solid #cbd5e1; border-radius: 4px; text-align: right !important; transition: all 0.2s; background: #fff; color: #334155; position: relative; z-index: 20;\r\n}\r\n.pi-input:focus, .pi-select:focus { border-color: #B48C44; outline: none; box-shadow: 0 0 0 2px rgba(180, 140, 68, 0.2); }\r\n.pi-select { text-align: left; }\r\n.pi-sm-input { width: 50px !important; padding: 4px; text-align: center; }\r\n.pi-lbl-sm { font-size: 0.7rem; color: #64748b; margin-right: 4px; }\r\n.pi-flex-row { display: flex; align-items: center; justify-content: flex-end; width: 100%; }\r\n\r\n\/* --- TOTALS & HIGHLIGHTS --- *\/\r\n.pi-total-row .pi-cell-data { background: #fffbeb; color: #92400e; font-weight: 800; font-size: 1.1rem; }\r\n.pi-highlight .pi-cell-data { background: #f0fdf4; color: #166534; font-weight: 700; }\r\n\r\n\/* --- BUTTONS --- *\/\r\n.pi-action-row { margin-top: 20px; display: flex; gap: 10px; justify-content: flex-end; }\r\n.pi-btn {\r\n    padding: 10px 20px; border: none; border-radius: 4px; font-weight: 600; font-size: 0.9rem; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background 0.2s; position: relative; z-index: 20;\r\n}\r\n.pi-btn-primary { background: #B48C44; color: white; }\r\n.pi-btn-primary:hover { background: #9a7635; }\r\n.pi-btn-secondary { background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; }\r\n.pi-btn-secondary:hover { background: #e2e8f0; }\r\n\r\n\/* --- TABS --- *\/\r\n.pi-mobile-tabs { display: none; gap: 5px; }\r\n.pi-tab-btn { flex: 1; padding: 6px 4px; font-size: 11px; line-height: 1.2; background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 4px; color: #64748b; font-weight: 600; cursor: pointer; }\r\n.pi-tab-btn.active { background: #B48C44; color: white; border-color: #B48C44; }\r\n\r\n\/* --- AMORTIZATION TABLE (PDF ONLY) --- *\/\r\n#pi_amort_section { display: none; margin-top: 20px; }\r\n.pi-amort-container { margin-bottom: 20px; }\r\n.pi-amort-title { font-size: 16px; font-weight: 700; margin-bottom: 10px; color: #1e293b; border-bottom: 2px solid #cbd5e1; padding-bottom: 5px; }\r\n.pi-amort-table { width: 100%; border-collapse: collapse; font-size: 11px; }\r\n.pi-amort-table th, .pi-amort-table td { border: 1px solid #e2e8f0; padding: 6px; text-align: center; }\r\n.pi-amort-table th { background: #f8fafc; font-weight: 700; color: #334155; }\r\n.pi-amort-table tr:nth-child(even) { background: #f9fafb; }\r\n\r\n\/* --- UTILS --- *\/\r\n.pi-hidden { display: none; }\r\n.pi-print-header, .pi-print-footer, .pi-mobile-compare { display: none; }\r\n\r\n\/* --- MODAL --- *\/\r\n.pi-modal-overlay { display: none; position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.5); z-index:9999; justify-content: center; align-items: center; }\r\n.pi-modal-box { background: white; padding: 25px; border-radius: 8px; width: 90%; max-width: 400px; position: relative; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }\r\n.pi-close-btn { position: absolute; top: 10px; right: 15px; font-size: 24px; cursor: pointer; }\r\n.pi-modal-header { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; color: #1A202C; }\r\n.pi-modal-input { display: block; width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #cbd5e1; border-radius: 4px; }\r\n.pi-privacy-note { font-size: 0.75rem; color: #94a3b8; text-align: center; }\r\n\r\n\/* --- MOBILE OPTIMIZATION (MATCHES TAC V2) --- *\/\r\n@media (max-width: 768px) {\r\n    .pi-row-header { display: none !important; }\r\n    .pi-tool-unified { width: calc(100vw - 30px) !important; margin-left: -15px !important; margin-right: -15px !important; padding: 10px !important; border: none; }\r\n    .pi-grid { grid-template-columns: 35% 65% !important; border: 1px solid #e2e8f0; }\r\n    .col-a, .col-b, .col-c { display: none !important; }\r\n    .pi-tool-unified.show-a .col-a, .pi-tool-unified.show-b .col-b, .pi-tool-unified.show-c .col-c { display: flex !important; }\r\n    \r\n    .pi-controls-row { flex-direction: column; align-items: stretch; }\r\n    \r\n    \/* FIX 1: MOBILE TOGGLE BUTTONS *\/\r\n    .pi-toggle-btn { padding: 4px 6px !important; font-size: 11px !important; }\r\n    \r\n    .pi-mobile-tabs { display: flex; }\r\n    \r\n    .pi-cell-label { font-size: 11px !important; padding: 6px !important; line-height: 1.1; word-wrap: break-word; }\r\n    \r\n    \/* FIX 2: MOBILE HELPER TEXT SIZE *\/\r\n    .pi-sub { font-size: 9px !important; }\r\n    .pi-lbl-sm { font-size: 9px !important; }\r\n    \r\n    .pi-cell-data { padding: 4px !important; }\r\n    .pi-input, .pi-select { font-size: 12px !important; padding: 4px !important; height: 32px; }\r\n    .pi-section-row { font-size: 10px !important; padding: 5px 8px; }\r\n    \r\n    .pi-mobile-compare { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2px; margin-top: 10px; padding: 5px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 6px; }\r\n    .pi-mob-comp-col { text-align: center; }\r\n    .pi-mob-comp-lbl { font-size: 9px; color: #166534; font-weight: 700; display: block; }\r\n    .pi-mob-comp-val { font-size: 11px; color: #166534; font-weight: 800; }\r\n    \r\n    .pi-action-row { flex-direction: column; gap: 8px; }\r\n    .pi-btn { width: 100%; padding: 12px; font-size: 13px; }\r\n    \r\n    \/* Mobile-specific adjustment for flex-row in financing *\/\r\n    .mobile-left-align { justify-content: flex-start !important; }\r\n    \r\n    \/* FIX 3: MOBILE SPECIFIC WIDTHS FOR FINANCING DROPDOWN *\/\r\n    .mobile-left-align .inp-loan-opt { width: 65px !important; } \r\n}\r\n\r\n\/* --- PDF CAPTURE OVERRIDES --- *\/\r\n.pi-pdf-capture-mode { width: 1000px !important; max-width: 1000px !important; position: fixed; top: 0; left: 0; z-index: -100; background: white; padding: 30px; }\r\n.pi-pdf-capture-mode .pi-grid { grid-template-columns: 200px 1fr 1fr 1fr !important; }\r\n.pi-pdf-capture-mode .col-a, .pi-pdf-capture-mode .col-b, .pi-pdf-capture-mode .col-c { display: flex !important; }\r\n.pi-pdf-capture-mode .pi-row-header { display: contents !important; } \r\n.pi-pdf-capture-mode .pi-cell-head { display: flex !important; align-items: center; justify-content: center; width: 100%; }\r\n.pi-pdf-capture-mode .pi-print-header, .pi-pdf-capture-mode .pi-print-footer { display: block !important; }\r\n.pi-pdf-capture-mode .pi-mobile-tabs, .pi-pdf-capture-mode .pi-action-row, .pi-pdf-capture-mode .pi-mobile-compare, .pi-pdf-capture-mode .pi-controls-row { display: none !important; }\r\n.pi-pdf-capture-mode .pi-watermark-overlay { opacity: 0.1 !important; z-index: 99 !important; }\r\n<\/style>\r\n\r\n<script>\r\n(function() {\r\n    let mode = 'inv';\r\n    let currentTab = 'a';\r\n    \r\n    \/\/ --- UTILS ---\r\n    function getVal(sel) { let el = document.querySelector(sel); return el ? (parseFloat(el.value.replace(\/,\/g, '')) || 0) : 0; }\r\n    function fmt(n) { return n.toLocaleString('en-US', {maximumFractionDigits: 0}); }\r\n    function setTxt(id, txt) { let el = document.getElementById(id); if(el) el.innerText = txt; }\r\n\r\n    function calcLegalSRO(price) { \r\n        if (price <= 0) return 0;\r\n        let t = 0; \r\n        if (price > 0) t += Math.min(price, 500000) * 0.0125; \r\n        if (price > 500000) t += Math.min(price - 500000, 7000000) * 0.01; \r\n        if (price > 7500000) t += (price - 7500000) * 0.01; \r\n        return Math.max(t, 500); \r\n    }\r\n    function calcMOT(price) { \r\n        let t = 0; \r\n        if (price > 0) t += Math.min(price, 100000) * 0.01;\r\n        if (price > 100000) t += Math.min(price - 100000, 400000) * 0.02;\r\n        if (price > 500000) t += Math.min(price - 500000, 500000) * 0.03;\r\n        if (price > 1000000) t += (price - 1000000) * 0.04; \r\n        return t;\r\n    }\r\n\r\n    \/\/ --- MAIN CALCULATION ---\r\n    window.pi_calc_unified = function() {\r\n        ['a', 'b', 'c'].forEach(s => {\r\n            let price = getVal(`.inp-price[data-s=\"${s}\"]`);\r\n            let profile = document.querySelector(`.inp-profile[data-s=\"${s}\"]`).value;\r\n            let loan_opt = document.querySelector(`.inp-loan-opt[data-s=\"${s}\"]`).value;\r\n            \r\n            \/\/ 1. ACQUISITION COSTS\r\n            let mot = calcMOT(price);\r\n            let levy = (profile === 'foreign_consent') ? price * 0.03 : (profile === 'foreign_levy') ? price * 0.04 : 0;\r\n            \r\n            let margin = getVal(`.inp-margin-1[data-s=\"${s}\"]`);\r\n            let loan_amt = (loan_opt === 'loan') ? price * (margin \/ 100) : 0;\r\n            let loan_stamp = (loan_opt === 'loan') ? Math.ceil(loan_amt \/ 1000) * 5 : 0;\r\n            \r\n            \/\/ PDC Logic\r\n            let pdc_fee = 0;\r\n            let pdc_opt = document.querySelector(`.inp-pdc-opt[data-s=\"${s}\"]`).value;\r\n            if(pdc_opt === 'pdc') {\r\n                let area_input = getVal(`.inp-pdc-area[data-s=\"${s}\"]`);\r\n                let unit = document.querySelector(`.inp-pdc-unit[data-s=\"${s}\"]`).value;\r\n                let share_pct = getVal(`.inp-pdc-share[data-s=\"${s}\"]`) \/ 100;\r\n                let area_sqft = (unit === 'acre') ? area_input * 43560 : (unit === 'sqm' ? area_input * 10.7639 : area_input);\r\n                let loc = document.getElementById(`pdc_loc_${s}`).value;\r\n                let stat = document.getElementById(`pdc_stat_${s}`).value;\r\n                let rate = (loc === 'main' && stat === 'op') ? 5 : (loc === 'isl' && stat === 'op' ? 10 : (loc === 'main' && stat === 'non' ? 10 : 20));\r\n                pdc_fee = (area_sqft * rate) * share_pct;\r\n            }\r\n\r\n            \/\/ Legal Fees\r\n            let loan_legal_fee = 0;\r\n            let loan_mode = document.querySelector(`.inp-loan-mode[data-s=\"${s}\"]`).value;\r\n            if(loan_opt === 'loan') {\r\n                if(loan_mode === 'sro') loan_legal_fee = calcLegalSRO(loan_amt);\r\n                else if(loan_mode === 'pct') loan_legal_fee = loan_amt * (getVal(`.inp-loan-val[data-s=\"${s}\"]`)\/100);\r\n                else loan_legal_fee = getVal(`.inp-loan-val[data-s=\"${s}\"]`);\r\n            }\r\n            let loan_sst = loan_legal_fee * 0.08;\r\n\r\n            let spa_mode = document.querySelector(`.inp-spa-mode[data-s=\"${s}\"]`).value;\r\n            let final_spa_fee = 0;\r\n            if(spa_mode === 'sro') final_spa_fee = calcLegalSRO(price);\r\n            else if(spa_mode === 'pct') final_spa_fee = price * (getVal(`.inp-spa-val[data-s=\"${s}\"]`)\/100);\r\n            else final_spa_fee = getVal(`.inp-spa-val[data-s=\"${s}\"]`);\r\n            let spa_sst = final_spa_fee * 0.08;\r\n\r\n            let agt_fee = 0;\r\n            let agt_opt = document.querySelector(`.inp-agt-opt[data-s=\"${s}\"]`).value;\r\n            if(agt_opt === 'yes') {\r\n                agt_fee = price * (getVal(`.inp-agt-rate[data-s=\"${s}\"]`) \/ 100) * 1.08;\r\n            }\r\n\r\n            \/\/ Update UI Fields\r\n            setTxt(`res_mot_${s}`, fmt(mot));\r\n            setTxt(`res_levy_${s}`, fmt(levy));\r\n            setTxt(`res_loan_stamp_${s}`, fmt(loan_stamp));\r\n            setTxt(`res_pdc_${s}`, fmt(pdc_fee));\r\n            setTxt(`res_spa_${s}`, fmt(final_spa_fee + spa_sst));\r\n            setTxt(`res_loan_legal_${s}`, fmt(loan_legal_fee + loan_sst));\r\n            setTxt(`res_agt_${s}`, fmt(agt_fee));\r\n\r\n            let misc_fee = (price > 0) ? 3000 : 0;\r\n            let total_entry = mot + levy + loan_stamp + pdc_fee + final_spa_fee + spa_sst + loan_legal_fee + loan_sst + agt_fee + misc_fee;\r\n            setTxt(`res_fees_${s}`, fmt(total_entry));\r\n\r\n            \/\/ 2. LOAN & LIABILITY\r\n            let rate = getVal(`.inp-rate[data-s=\"${s}\"]`);\r\n            let years = getVal(`.inp-years[data-s=\"${s}\"]`);\r\n            let monthly_install = 0;\r\n            if (loan_opt === 'loan' && loan_amt > 0 && years > 0) {\r\n                let r = (rate \/ 100) \/ 12;\r\n                let n = years * 12;\r\n                monthly_install = loan_amt * ((r * Math.pow(1+r, n)) \/ (Math.pow(1+r, n) - 1));\r\n            }\r\n\r\n            let downpayment = (loan_opt === 'loan') ? (price - loan_amt) : price;\r\n            let total_cash_upfront = downpayment + total_entry;\r\n\r\n            setTxt(`res_loan_${s}`, fmt(loan_amt));\r\n            setTxt(`res_monthly_${s}`, fmt(monthly_install));\r\n            setTxt(`res_upfront_${s}`, fmt(total_cash_upfront));\r\n\r\n            \/\/ 3. ROI ANALYSIS\r\n            let rent = getVal(`.inp-rent[data-s=\"${s}\"]`);\r\n            let maint = getVal(`.inp-maint[data-s=\"${s}\"]`);\r\n            let annual_rent = rent * 12;\r\n            let annual_loan = monthly_install * 12;\r\n            let annual_maint = maint * 12; \r\n            let annual_net_cash = annual_rent - annual_loan - annual_maint;\r\n            let monthly_net_cash = annual_net_cash \/ 12;\r\n            let total_monthly_commit = monthly_install + maint;\r\n\r\n            setTxt(`res_flow_${s}`, fmt(monthly_net_cash));\r\n            setTxt(`res_commit_${s}`, fmt(total_monthly_commit));\r\n            \r\n            let gross_yield = (price > 0) ? (annual_rent \/ price) * 100 : 0;\r\n            setTxt(`res_gross_${s}`, gross_yield.toFixed(2) + '%');\r\n\r\n            let net_yield = (price > 0) ? ((annual_rent - annual_maint) \/ price) * 100 : 0;\r\n            setTxt(`res_net_yield_${s}`, net_yield.toFixed(2) + '%');\r\n\r\n            let roi = (total_cash_upfront > 0) ? (annual_net_cash \/ total_cash_upfront) * 100 : 0;\r\n            setTxt(`res_roi_${s}`, roi.toFixed(2) + '%');\r\n            setTxt(`mob_roi_${s}`, roi.toFixed(2) + '%');\r\n        });\r\n    }\r\n\r\n    \/\/ --- UI HANDLERS ---\r\n    window.pi_sync_margin = function(el, s, srcSection) {\r\n        let val = el.value;\r\n        let targetClass = (srcSection === 1) ? `.inp-margin-2[data-s=\"${s}\"]` : `.inp-margin-1[data-s=\"${s}\"]`;\r\n        let target = document.querySelector(targetClass);\r\n        if(target) target.value = val;\r\n        pi_calc_unified();\r\n    }\r\n\r\n    window.pi_ui_update = function(s) {\r\n        let loan_opt = document.querySelector(`.inp-loan-opt[data-s=\"${s}\"]`).value;\r\n        let loanBox = document.querySelector(`.loan-box-${s}`);\r\n        if(loanBox) loanBox.style.display = (loan_opt === 'loan') ? 'flex' : 'none';\r\n        \r\n        let spa_mode = document.querySelector(`.inp-spa-mode[data-s=\"${s}\"]`).value;\r\n        document.querySelector(`.spa-custom-${s}`).style.display = (spa_mode !== 'sro') ? 'flex' : 'none';\r\n\r\n        let loan_mode = document.querySelector(`.inp-loan-mode[data-s=\"${s}\"]`).value;\r\n        document.querySelector(`.loan-custom-${s}`).style.display = (loan_mode !== 'sro' && loan_opt === 'loan') ? 'flex' : 'none';\r\n        \r\n        let pdc_opt = document.querySelector(`.inp-pdc-opt[data-s=\"${s}\"]`).value;\r\n        document.querySelectorAll(`.pdc-box-${s}`).forEach(b => b.style.display = (pdc_opt === 'pdc') ? 'flex' : 'none');\r\n\r\n        let agt_opt = document.querySelector(`.inp-agt-opt[data-s=\"${s}\"]`).value;\r\n        document.querySelector(`.agt-box-${s}`).style.display = (agt_opt === 'yes') ? 'flex' : 'none';\r\n\r\n        pi_calc_unified();\r\n    }\r\n\r\n    window.pi_copy_scenario = function() {\r\n        let src = 'a';\r\n        ['b', 'c'].forEach(dest => {\r\n            document.querySelectorAll(`[data-s=\"${src}\"]`).forEach(srcEl => {\r\n                let baseClass = Array.from(srcEl.classList).find(c => c.startsWith('inp-'));\r\n                if(baseClass) {\r\n                    let destEl = document.querySelector(`.${baseClass}[data-s=\"${dest}\"]`);\r\n                    if(destEl) destEl.value = srcEl.value;\r\n                }\r\n            });\r\n            document.getElementById(`pdc_loc_${dest}`).value = document.getElementById(`pdc_loc_${src}`).value;\r\n            document.getElementById(`pdc_stat_${dest}`).value = document.getElementById(`pdc_stat_${src}`).value;\r\n            pi_ui_update(dest);\r\n        });\r\n        pi_calc_unified();\r\n    }\r\n\r\n    window.pi_switch_tab = function(t) {\r\n        document.getElementById('uni_container').className = `pi-tool-unified show-${t}`;\r\n        document.querySelectorAll('.pi-tab-btn').forEach(b => b.classList.remove('active'));\r\n        event.target.classList.add('active');\r\n    }\r\n\r\n    window.pi_set_mode = function(m) {\r\n        mode = m;\r\n        document.getElementById('btn_inv').classList.toggle('active', m === 'inv');\r\n        document.getElementById('btn_own').classList.toggle('active', m === 'own');\r\n        \r\n        let invEls = document.querySelectorAll('.row-inv, .title-inv');\r\n        let ownEls = document.querySelectorAll('.row-own, .title-own');\r\n        \r\n        invEls.forEach(e => e.style.display = (m === 'inv') ? (e.classList.contains('title-inv') ? 'block' : 'contents') : 'none');\r\n        ownEls.forEach(e => e.style.display = (m === 'own') ? (e.classList.contains('title-own') ? 'block' : 'contents') : 'none');\r\n    }\r\n\r\n    window.pi_open_modal = function() { document.getElementById('pi-modal').style.display = 'flex'; }\r\n    window.pi_close_modal = function() { document.getElementById('pi-modal').style.display = 'none'; }\r\n\r\n    \/\/ --- PDF GENERATION LOGIC (MULTI-PAGE AMORTIZATION) ---\r\n    window.pi_send_pdf_data = async function() {\r\n        let email = document.getElementById('pi_user_email').value;\r\n        let name = document.getElementById('pi_user_name').value;\r\n        let msgBox = document.getElementById('pi_msg_box');\r\n        let btn = document.getElementById('pi_submit_btn');\r\n        let loading = document.getElementById('pi_loading');\r\n        \r\n        if (typeof pi_calc_vars === 'undefined') {\r\n            alert('System Error: \"pi_calc_vars\" missing.'); return;\r\n        }\r\n        if(!email || !email.includes('@')) {\r\n            msgBox.style.display='block'; msgBox.style.background='#fecaca'; msgBox.style.color='#991b1b'; msgBox.innerText='Sila masukkan alamat e-mel yang sah.';\r\n            return;\r\n        }\r\n\r\n        btn.disabled = true; btn.innerText = \"Memproses...\"; loading.style.display = 'block'; msgBox.style.display = 'none';\r\n\r\n        \/\/ 1. SETUP JS PDF\r\n        const { jsPDF } = window.jspdf;\r\n        var doc = new jsPDF('p', 'mm', 'a4');\r\n        var pdfWidth = 210; \r\n        var margin = 10;\r\n        var imgWidth = 210 - (margin * 2);\r\n\r\n        \/\/ 2. Clone for Capture\r\n        let original = document.querySelector(\".pi-tool-unified\");\r\n        let clone = original.cloneNode(true);\r\n        clone.classList.add(\"pi-pdf-capture-mode\");\r\n        document.body.appendChild(clone);\r\n        \r\n        \/\/ 3. Sync Values & Format Commas\r\n        let origInputs = original.querySelectorAll('input');\r\n        let cloneInputs = clone.querySelectorAll('input');\r\n        for(let i=0; i<origInputs.length; i++) { \r\n            let val = origInputs[i].value;\r\n            if(origInputs[i].classList.contains('inp-price') || origInputs[i].classList.contains('inp-rent') || origInputs[i].classList.contains('inp-maint')) {\r\n                if(val) val = parseFloat(val.replace(\/,\/g, '')).toLocaleString('en-US');\r\n            }\r\n            cloneInputs[i].value = val; \r\n        }\r\n        \r\n        \/\/ Fix grid layout for PDF (Flatten headers)\r\n        let headerRow = clone.querySelector('.pi-row-header');\r\n        if(headerRow) {\r\n            Array.from(headerRow.children).forEach(cell => clone.querySelector('.pi-grid').insertBefore(cell, headerRow));\r\n            headerRow.remove();\r\n        }\r\n        let rows = clone.querySelectorAll('.pi-row');\r\n        rows.forEach(row => {\r\n            Array.from(row.children).forEach(cell => clone.querySelector('.pi-grid').insertBefore(cell, row));\r\n            row.remove();\r\n        });\r\n\r\n        \/\/ Ensure proper visibility based on mode\r\n        let cloneInvRows = clone.querySelectorAll('.row-inv, .title-inv');\r\n        let cloneOwnRows = clone.querySelectorAll('.row-own, .title-own');\r\n        cloneInvRows.forEach(e => e.style.display = (mode === 'inv') ? 'flex' : 'none');\r\n        cloneOwnRows.forEach(e => e.style.display = (mode === 'own') ? 'flex' : 'none');\r\n        clone.querySelectorAll('.title-inv, .title-own').forEach(e => e.style.display = 'block'); \/\/ Force titles block\r\n\r\n        \/\/ Helper\r\n        async function captureAndAdd(element, isFirstPage) {\r\n            if (!isFirstPage) doc.addPage();\r\n            await new Promise(r => setTimeout(r, 200));\r\n            const canvas = await html2canvas(element, { scale: 1.2, useCORS: true, logging: false });\r\n            const imgData = canvas.toDataURL('image\/jpeg', 0.85);\r\n            const imgHeight = canvas.height * imgWidth \/ canvas.width;\r\n            doc.addImage(imgData, 'JPEG', margin, margin, imgWidth, imgHeight);\r\n        }\r\n\r\n        try {\r\n            \/\/ --- PAGE 1: SUMMARY ---\r\n            \/\/ Hide Amortization on Page 1\r\n            var amortContainer = clone.querySelector('#pi_amort_section');\r\n            if(amortContainer) amortContainer.style.display = 'none'; \r\n            await captureAndAdd(clone, true);\r\n\r\n            \/\/ --- PAGE 2, 3, 4: SCENARIOS (IF LOAN ACTIVE) ---\r\n            \/\/ CLEAN SLATE: Remove grid, controls, buttons\r\n            const elementsToRemove = ['.pi-grid', '.pi-controls-row', '.pi-mobile-compare', '.pi-action-row'];\r\n            elementsToRemove.forEach(sel => { let el = clone.querySelector(sel); if(el) el.remove(); });\r\n\r\n            if(amortContainer) {\r\n                amortContainer.style.display = 'block';\r\n                amortContainer.style.marginTop = '0px'; \r\n            }\r\n            \r\n            const scenarios = ['a', 'b', 'c'];\r\n            let hasLoan = false;\r\n\r\n            for (const s of scenarios) {\r\n                let loanOpt = document.querySelector(`.inp-loan-opt[data-s=\"${s}\"]`).value;\r\n                let price = getVal(`.inp-price[data-s=\"${s}\"]`);\r\n                let margin = getVal(`.inp-margin-1[data-s=\"${s}\"]`);\r\n                let years = getVal(`.inp-years[data-s=\"${s}\"]`);\r\n                let rate = getVal(`.inp-rate[data-s=\"${s}\"]`);\r\n\r\n                if (loanOpt === 'loan' && price > 0 && years > 0) {\r\n                    hasLoan = true;\r\n                    \/\/ Calc Amortization\r\n                    let principal = price * (margin \/ 100);\r\n                    let monthlyRate = (rate \/ 100) \/ 12;\r\n                    let months = years * 12;\r\n                    let installment = principal * ((monthlyRate * Math.pow(1+monthlyRate, months)) \/ (Math.pow(1+monthlyRate, months) - 1));\r\n\r\n                    \/\/ Generate Table (TRANSLATED HEADERS FOR PDF)\r\n                    let html = `<div class=\"pi-amort-container\">\r\n                        <div class=\"pi-amort-title\">Jadual Pembayaran Senario ${s.toUpperCase()} (${years} Tahun)<\/div>\r\n                        <table class=\"pi-amort-table\" style=\"width:100%; border-collapse:collapse; font-size:11px;\">\r\n                            <thead><tr>\r\n                                <th style=\"border:1px solid #e2e8f0; padding:6px; background:#f8fafc;\">Tahun<\/th>\r\n                                <th style=\"border:1px solid #e2e8f0; padding:6px; background:#f8fafc;\">Pokok Dibayar<\/th>\r\n                                <th style=\"border:1px solid #e2e8f0; padding:6px; background:#f8fafc;\">Faedah Dibayar<\/th>\r\n                                <th style=\"border:1px solid #e2e8f0; padding:6px; background:#f8fafc;\">Baki Pinjaman<\/th>\r\n                            <\/tr><\/thead><tbody>`;\r\n\r\n                    let balance = principal;\r\n                    for (let y = 1; y <= years; y++) {\r\n                        let yearPrinc = 0;\r\n                        let yearInt = 0;\r\n                        for(let m=0; m<12; m++){\r\n                            let interest = balance * monthlyRate;\r\n                            let princ = installment - interest;\r\n                            if(balance - princ < 0) princ = balance;\r\n                            balance -= princ;\r\n                            yearPrinc += princ;\r\n                            yearInt += interest;\r\n                        }\r\n                        html += `<tr>\r\n                            <td style=\"border:1px solid #e2e8f0; padding:6px; text-align:center;\">${y}<\/td>\r\n                            <td style=\"border:1px solid #e2e8f0; padding:6px; text-align:center;\">${fmt(yearPrinc)}<\/td>\r\n                            <td style=\"border:1px solid #e2e8f0; padding:6px; text-align:center;\">${fmt(yearInt)}<\/td>\r\n                            <td style=\"border:1px solid #e2e8f0; padding:6px; text-align:center;\">${fmt(Math.max(0, balance))}<\/td>\r\n                        <\/tr>`;\r\n                    }\r\n                    html += `<\/tbody><\/table><\/div>`;\r\n                    \r\n                    amortContainer.innerHTML = html; \/\/ Inject ONLY current scenario\r\n                    await captureAndAdd(clone, false); \/\/ Capture as new page\r\n                }\r\n            }\r\n\r\n            \/\/ Clean Up\r\n            document.body.removeChild(clone);\r\n\r\n            \/\/ Send PDF\r\n            var pdfBlob = doc.output('blob');\r\n            var formData = new FormData();\r\n            formData.append('action', 'pi_send_pdf_report');\r\n            formData.append('security', pi_calc_vars.security);\r\n            formData.append('user_email', email);\r\n            formData.append('user_name', name);\r\n            formData.append('user_lang', 'ms'); \/\/ IMPORTANT: Set Language to MS\r\n            formData.append('report_type', 'invest'); \/\/ IMPORTANT: Report Type\r\n            formData.append('pdf_file', pdfBlob, 'report.pdf');\r\n            \r\n            fetch(pi_calc_vars.ajax_url, { method: 'POST', body: formData })\r\n            .then(response => response.json())\r\n            .then(data => {\r\n                if(data.success) {\r\n                    msgBox.style.display='block'; msgBox.style.background='#bbf7d0'; msgBox.style.color='#166534'; msgBox.innerText = 'Berjaya! Sila semak peti masuk e-mel anda.';\r\n                    loading.style.display = 'none'; btn.innerText = \"Dihantar!\";\r\n                    setTimeout(() => { pi_close_modal(); btn.disabled=false; btn.innerText=\"Hantar Laporan Sekarang\"; }, 3000);\r\n                } else { throw new Error(data.data.message || 'Server error'); }\r\n            })\r\n            .catch(error => {\r\n                msgBox.style.display='block'; msgBox.style.background='#fecaca'; msgBox.style.color='#991b1b'; msgBox.innerText = 'Ralat: ' + error.message;\r\n                loading.style.display = 'none'; btn.disabled = false; btn.innerText = \"Cuba Lagi\";\r\n            });\r\n\r\n        } catch (e) { \r\n            if(document.body.contains(clone)) document.body.removeChild(clone);\r\n            console.error(e); \r\n            alert(\"Ralat semasa menjana laporan: \" + e.message);\r\n            btn.disabled = false; loading.style.display = 'none';\r\n        }\r\n    }\r\n\r\n    \/\/ Init\r\n    pi_set_mode('inv');\r\n    setTimeout(() => {\r\n        ['a', 'b', 'c'].forEach(s => pi_ui_update(s));\r\n    }, 500);\r\n\r\n})();\r\n<\/script>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-734faaac elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"734faaac\" 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-73c6d5ca\" data-id=\"73c6d5ca\" 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-41b972cf elementor-widget elementor-widget-heading\" data-id=\"41b972cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Struktur Yuran &amp; Logik Pengiraan<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4eeff71b elementor-widget elementor-widget-text-editor\" data-id=\"4eeff71b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-path-to-node=\"6\">Pengiraan Duti Setem (Memorandum Pindah Milik) adalah berdasarkan kadar berperingkat standard yang ditetapkan oleh Akta Setem 1949 (seperti yang dipinda):<\/p><p style=\"padding-left: 40px;\" data-path-to-node=\"7,0,0\">RM 100,000 Pertama: 1% <br>RM 400,000 Seterusnya: 2% <br>RM 500,000 Seterusnya: 3% <br>Jumlah melebihi RM 1,000,000: 4%<\/p><p data-path-to-node=\"10\"><b>2. Levi Negeri Pulau Pinang &amp; Yuran PDC<\/b><\/p><ul data-path-to-node=\"11\"><li><p data-path-to-node=\"11,0,0\">Levi Asing: Bukan warganegara dan syarikat milik asing tertakluk kepada Yuran Kebenaran Negeri, biasanya dikira pada kadar 3% daripada harga belian (atau yuran minimum), atau levi kadar rata 4% bergantung kepada kategori tanah.<\/p><\/li><li><p data-path-to-node=\"11,1,0\">Yuran Kebenaran PDC: Bagi tanah industri yang ditadbir oleh Perbadanan Pembangunan Pulau Pinang, yuran kebenaran dikenakan berdasarkan jadual pentadbiran semasa:<\/p><\/li><\/ul><p style=\"padding-left: 40px;\" data-path-to-node=\"11,1,1,0,0\">Pemilik Beroperasi (Seberang Perai): RM 5.00 sekaki persegi <br>Pemilik Beroperasi (Pulau): RM 10.00 sekaki persegi <br>Bukan Operasi\/Kosong (Seberang Perai): RM 10.00 sekaki persegi <br>Bukan Operasi\/Kosong (Pulau): RM 20.00 sekaki persegi<\/p><p data-path-to-node=\"4\">3. Yuran Agensi Hartanah: Yuran agensi dikawal selia oleh Lembaga Penilai, Pentaksir, Ejen Hartanah dan Pengurus Harta (BOVAEP) dengan kadar maksimum yang ditetapkan sebanyak 3.00% daripada nilai transaksi. Yuran sebenar adalah dirundingkan. <\/p><ul data-path-to-node=\"5\"><li><p data-path-to-node=\"5,0,0\">Yuran dibayar oleh pihak yang diwakili oleh ejen. Ejen pembeli dibayar oleh pembeli, manakala ejen penjual dibayar oleh penjual. <\/p><\/li><li><p data-path-to-node=\"5,1,0\">Dalam kalkulator ini, togol &#8220;Pembeli Bayar&#8221; disediakan untuk senario di mana pembeli telah melantik ejen untuk mewakili pembeli.<\/p><\/li><li><p data-path-to-node=\"5,2,0\">Semua yuran agensi adalah tertakluk kepada 8% Cukai Jualan &amp; Perkhidmatan (SST).<\/p><\/li><\/ul><p data-path-to-node=\"8\">4. Yuran Guaman (SRO 2023) Yuran guaman profesional bagi Perjanjian Jual Beli (SPA) dan Perjanjian Pinjaman dianggarkan berdasarkan Perintah Saraan Peguam Cara 2023:<\/p><p style=\"padding-left: 40px;\" data-path-to-node=\"9,0,0\">RM 500,000 Pertama: 1.25% <br>RM 7,000,000 Seterusnya: 1.00% <br>Lebihan&gt;RM 7.5j: Boleh dirunding <br>(Kalkulator menggunakan lalai ~1.00% untuk anggaran). <br>Nota: Semua yuran profesional tertakluk kepada 8% Cukai Jualan &amp; Perkhidmatan (SST).<\/p>\t\t\t\t\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-50e853b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"50e853b1\" 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-13dd7898\" data-id=\"13dd7898\" 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-4cff4893 elementor-widget elementor-widget-text-editor\" data-id=\"4cff4893\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Sumber Data &amp; Rujukan Peraturan<\/b><\/h4><p> <\/p><p data-path-to-node=\"7\"><b>1. Duti Setem (MOT) &amp; Perjanjian Pinjaman<\/b><\/p><ul data-path-to-node=\"8\"><li><p data-path-to-node=\"8,0,0\">Pihak Berkuasa: Lembaga Hasil Dalam Negeri Malaysia (LHDN)<\/p><\/li><li><p data-path-to-node=\"8,1,0\">Peraturan: Akta Setem 1949 (Akta 378) [Dipinda 2024\/2025]<\/p><\/li><li><p data-path-to-node=\"8,2,0\">Sumber: <a class=\"ng-star-inserted\" href=\"https:\/\/www.hasil.gov.my\/en\/stamp-duty\/\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwi_xsLFm_-QAxUAAAAAHQAAAAAQzyo\">Garis Panduan Duti Setem LHDN<\/a><\/p><\/li><li><p data-path-to-node=\"8,3,0\">Andaian: Pengiraan menggunakan kadar ad valorem standard (1% &#8211; 4%) untuk Suratcara Pindah Milik. Kadar rata asing (4%) terpakai apabila diwartakan. <\/p><\/li><\/ul><p data-path-to-node=\"9\"><b>2. Yuran Guaman (SPA &amp; Pinjaman)<\/b><\/p><ul data-path-to-node=\"10\"><li><p data-path-to-node=\"10,0,0\">Pihak Berkuasa: Majlis Peguam Malaysia<\/p><\/li><li><p data-path-to-node=\"10,1,0\">Peraturan: Perintah Saraan Peguam Cara (SRO) 2023 [Diwartakan 15 Julai 2023]<\/p><\/li><li><p data-path-to-node=\"10,2,0\">Sumber: <a href=\"https:\/\/www.malaysianbar.org.my\/article\/members\/laws-bc-rulings-and-practice-directions\/other-laws\/solicitors-remuneration-order-2023\/sro-2023\" target=\"_blank\" rel=\"noopener\">Jadual SRO 2023 (P.U. (A) 207\/2023)<\/a><\/p><\/li><li><p data-path-to-node=\"10,3,0\">Andaian: Yuran dikira berdasarkan kadar &#8220;Jadual Pertama&#8221; (1.25% untuk RM 500,000 pertama, 1.00% untuk RM 7,000,000 seterusnya).<\/p><\/li><\/ul><p data-path-to-node=\"11\"><b>3. Kebenaran Negeri Pulau Pinang (Levi Asing)<\/b><\/p><ul data-path-to-node=\"12\"><li><p data-path-to-node=\"12,0,0\">Pihak Berkuasa: Pejabat Tanah dan Galian Pulau Pinang (PTG Pulau Pinang)<\/p><\/li><li><p data-path-to-node=\"12,1,0\">Peraturan: Kaedah-kaedah Tanah Pulau Pinang &amp; Garis Panduan Pihak Berkuasa Negeri.<\/p><\/li><li><p data-path-to-node=\"12,2,0\">Andaian: Yuran Kebenaran Negeri 3% standard terpakai kepada pembeli bukan warganegara\/syarikat asing untuk pindah milik hartanah industri.<\/p><\/li><\/ul><p data-path-to-node=\"13\"><b>4. Yuran Kebenaran PDC<\/b><\/p><ul data-path-to-node=\"14\"><li><p data-path-to-node=\"14,0,0\">Pihak Berkuasa: Perbadanan Pembangunan Pulau Pinang (PDC)<\/p><\/li><li><p data-path-to-node=\"14,1,0\">Peraturan: Pajakan Tanah Industri &amp; Perjanjian Jual Beli<\/p><\/li><li><p data-path-to-node=\"14,2,0\">Sumber: <a href=\"https:\/\/www.pdc.gov.my\/index.php\/en\/industrial-land-administration\" target=\"_blank\" rel=\"noopener\">Pentadbiran Tanah Industri PDC<\/a><\/p><\/li><li><p data-path-to-node=\"14,3,0\">Andaian: Yuran kebenaran dikira berdasarkan kadar pentadbiran semasa (RM 5.00 &#8211; RM 20.00 sekaki persegi) untuk urus niaga jualan semula yang melibatkan tanah yang ditadbir oleh PDC.<\/p><\/li><\/ul><p data-path-to-node=\"15\"><b>5. Yuran Agensi Hartanah<\/b><\/p><ul data-path-to-node=\"16\"><li><p data-path-to-node=\"16,0,0\">Pihak Berkuasa: Lembaga Penilai, Pentaksir, Ejen Hartanah dan Pengurus Harta (BOVAEP)<\/p><\/li><li><p data-path-to-node=\"16,1,0\">Peraturan: Jadual Ketujuh (Kaedah 48)<\/p><\/li><li><p data-path-to-node=\"16,2,0\"><a class=\"ng-star-inserted\" href=\"https:\/\/lpeph.gov.my\/fees\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwi_xsLFm_-QAxUAAAAAHQAAAAAQ0io\">Sumber: Skala Yuran LPPEH<\/a><\/p><\/li><li><p data-path-to-node=\"16,3,0\">Andaian: Had yuran maksimum sebanyak 3.00% daripada nilai transaksi.<\/p><\/li><\/ul>\t\t\t\t\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-66b5a7fd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"66b5a7fd\" 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-226a5aab\" data-id=\"226a5aab\" 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-1cb734 elementor-widget elementor-widget-spacer\" data-id=\"1cb734\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-48e5b1a7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"48e5b1a7\" 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-45fba709\" data-id=\"45fba709\" 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-8aa1116 elementor-widget elementor-widget-text-editor\" data-id=\"8aa1116\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Penafian Umum: Alat, kalkulator, dan simulasi data yang disediakan di PenangIndustrial.com direka untuk tujuan anggaran awal dan perancangan strategik sahaja. Walaupun segala usaha dilakukan untuk memastikan ketepatan berdasarkan piawaian Malaysia dan garis panduan JUPEM semasa, keputusan ini tidak merupakan ukur tanah rasmi, pensijilan kejuruteraan struktur, atau nasihat kewangan. Pengguna amat dinasihatkan untuk berunding dengan profesional bertauliah (Juruukur, Jurutera, Akauntan, atau Peguam) sebelum membuat keputusan pelaburan atau operasi muktamad. PenangIndustrial.com tidak menanggung liabiliti bagi ralat, peninggalan, atau keputusan yang dibuat berdasarkan anggaran ini.   <\/p>\t\t\t\t\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":"<p>Kalkulator Pelaburan Hartanah Industri Alat Pembuatan Keputusan untuk Hartanah Industri di Pulau Pinang Gunakan kalkulator pelaburan hartanah industri ini daripada perlu beralih antara pelbagai hamparan untuk menilai sesuatu urus niaga. Penganalisis Pelaburan Industri ini merupakan alat pemodelan kewangan serba lengkap yang direka khusus untuk pasaran hartanah industri Pulau Pinang. Sama ada anda seorang pelabur berpengalaman [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":29843,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-30110","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/penangindustrial.com\/ms\/wp-json\/wp\/v2\/pages\/30110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/penangindustrial.com\/ms\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/penangindustrial.com\/ms\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/penangindustrial.com\/ms\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/penangindustrial.com\/ms\/wp-json\/wp\/v2\/comments?post=30110"}],"version-history":[{"count":14,"href":"https:\/\/penangindustrial.com\/ms\/wp-json\/wp\/v2\/pages\/30110\/revisions"}],"predecessor-version":[{"id":30339,"href":"https:\/\/penangindustrial.com\/ms\/wp-json\/wp\/v2\/pages\/30110\/revisions\/30339"}],"up":[{"embeddable":true,"href":"https:\/\/penangindustrial.com\/ms\/wp-json\/wp\/v2\/pages\/29843"}],"wp:attachment":[{"href":"https:\/\/penangindustrial.com\/ms\/wp-json\/wp\/v2\/media?parent=30110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}