/* F1+F2 (v2.3): papan tugas */
.papan-butang{display:block;width:calc(100% - 16px);margin:8px;padding:8px 10px;border:1px solid var(--garis);border-radius:var(--r,8px);background:var(--kad2);color:var(--teks);font:inherit;text-align:left;cursor:pointer}
.papan-butang:hover{border-color:var(--utama)}
.papan-lapis{position:fixed;inset:0;z-index:50;overflow:auto;background:var(--bg);color:var(--teks)}
body.papan-buka{overflow:hidden}
.pp-dalam{max-width:1280px;margin:0 auto;padding:16px 16px 48px}
.pp-kepala{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pp-tajuk{margin:0;font-size:20px}
.pp-kepala .pp-tutup{margin-left:auto;padding:6px 12px;border:1px solid var(--garis);border-radius:var(--r,8px);background:var(--kad2);color:var(--teks);font:inherit;cursor:pointer}
.pp-lemah{color:var(--lemah);font-size:12px}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:12px}
.pp-kad{background:var(--kad);border:1px solid var(--garis);border-radius:var(--r,8px);padding:12px;min-width:0}
.pp-kad h3,.pp-kolum h3{margin:0 0 8px;font-size:14px}
.pp-besar{font-size:22px;font-weight:700;margin-bottom:6px}
.pp-bar{height:8px;border-radius:4px;background:var(--kad2);overflow:hidden;margin:4px 0}
.pp-bar.kecil{height:5px}
.pp-isi{height:100%;background:var(--ok)}
.pp-amaran .pp-isi{background:var(--amaran)}
.pp-henti .pp-isi{background:var(--bahaya)}
.pp-bajet.pp-amaran{border-color:var(--amaran)}
.pp-bajet.pp-henti{border-color:var(--bahaya)}
.pp-amaran-senarai ul{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto}
.pp-amaran-senarai li{padding:4px 0;border-bottom:1px solid var(--garis);font-size:13px}
.pp-jenis{font-weight:600}
.pp-am-bajet .pp-jenis{color:var(--amaran)}
.pp-am-ops .pp-jenis{color:var(--bahaya)}
.pp-kod{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid var(--garis);border-radius:4px;font-family:ui-monospace,monospace;font-size:11px;color:var(--lemah)}
.pp-lajur{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-bottom:12px;overflow-x:auto}
.pp-kolum{background:var(--kad);border:1px solid var(--garis);border-radius:var(--r,8px);padding:10px;min-width:220px}
.pp-tugas{background:var(--kad2);border:1px solid var(--garis);border-left-width:3px;border-radius:6px;padding:8px;margin-bottom:8px;font-size:13px}
.pp-k-aktif{border-left-color:var(--utama)}
.pp-k-tunggu{border-left-color:var(--amaran)}
.pp-k-masalah{border-left-color:var(--bahaya)}
.pp-k-siap{border-left-color:var(--ok)}
.pp-t-atas,.pp-t-bawah{display:flex;justify-content:space-between;gap:8px;align-items:center}
.pp-t-tajuk{margin:4px 0;font-weight:600;overflow-wrap:anywhere}
.pp-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.pp-id{font-family:ui-monospace,monospace;font-size:11px;color:var(--lemah)}
.pp-ralat{margin:4px 0;color:var(--bahaya);overflow-wrap:anywhere}
.pp-ralat-besar{color:var(--bahaya)}
.pp-jadual{width:100%;border-collapse:collapse;font-size:13px}
.pp-jadual th,.pp-jadual td{padding:4px 6px;border-bottom:1px solid var(--garis);text-align:left}
.pp-jadual .nom{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:720px){.pp-lajur{grid-template-columns:1fr}}
.pp-am-ralat .pp-jenis{color:var(--bahaya)}
.pp-borang{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--garis)}
.pp-borang input{width:90px;margin-left:4px;padding:4px 6px;border:1px solid var(--garis);border-radius:6px;background:var(--kad2);color:var(--teks);font:inherit}
.pp-borang button{padding:4px 10px;border:1px solid var(--utama);border-radius:6px;background:var(--kad2);color:var(--teks);font:inherit;cursor:pointer}
.pp-borang button:disabled{opacity:.6;cursor:default}
.pp-bj-mesej{flex-basis:100%}
.pp-bj-ok{color:var(--ok)}
.pp-bj-ralat{color:var(--bahaya)}
.pp-tek{margin-top:4px;font-size:11px;color:var(--lemah)}
.pp-tek summary{cursor:pointer}
.pp-kod-baris{font-family:ui-monospace,monospace;overflow-wrap:anywhere;margin-top:2px}
