/* QN Asset — tambahan modul Kecukupan Aset & Perlengkapan (memakai variabel style.css) */
.kc-num{font:inherit;color:var(--brand);font-weight:600;padding:0;background:none;border:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}
.kc-num:hover{color:var(--brand-strong)}
.kc-neg,.kc-num.kc-neg{color:var(--critical-text)}
.kc-pos,.kc-num.kc-pos{color:var(--info-text)}
.kc-nol,.kc-num.kc-nol{color:var(--good-text)}
.kc-muted,.kc-num.kc-muted,tr.kc-muted td{color:var(--muted)}
.kc-sub{font-size:.75rem;color:var(--muted);font-weight:400;line-height:1.3}
.kc-snapline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}
button.kpi.kc-klik{text-align:left;width:100%;cursor:pointer}
button.kpi.kc-klik:hover{border-color:var(--brand)}
.kpis.kc-mini{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:10px}
.kpis.kc-mini .card.kpi{padding:8px 10px}
.kpis.kc-mini .n{font-size:1.25rem}
.kc-rumus{background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;padding:8px 10px;font-size:.85rem;margin:8px 0}
.kc-h4{font-size:.9rem;margin:14px 0 6px}
.kc-aksi{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.kc-det{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
.kc-det summary{cursor:pointer;font-weight:600;margin-bottom:6px}
.kc-cek{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;margin:6px 10px 6px 0}
.kc-massal{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 8px}
.kc-form2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:640px){.kc-form2{grid-template-columns:1fr}}
.kc-chip-n{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--critical);color:#fff;font-size:.7rem;line-height:18px;text-align:center}
table.data.kc-rapat{min-width:0}
table.data.kc-rapat th,table.data.kc-rapat td{padding:6px 8px}
th.kc-grp{text-align:center;border-left:2px solid var(--line)}
th.kc-gl,td.kc-gl{border-left:2px solid var(--line)}
tr.kc-grp td{background:var(--surface-2);font-size:.85rem}
tr.kc-sorot td{background:color-mix(in srgb,var(--warn) 25%,var(--surface))}
tr.kc-perlu td{background:color-mix(in srgb,var(--warn) 12%,var(--surface))}
tr.kc-over td{background:color-mix(in srgb,var(--critical) 12%,var(--surface))}
input.kc-in{width:64px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-align:right}
input.kc-in.bad{border-color:var(--critical);background:color-mix(in srgb,var(--critical) 10%,var(--surface))}
input.kc-tx{width:100%;min-width:110px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
/* matriks: kepala & kolom pertama melekat */
.kc-mx{max-height:70vh;overflow:auto}
.kc-mx thead th{position:sticky;top:0;z-index:2;background:var(--surface-2)}
.kc-mx table.kc-2h thead tr+tr th{top:34px}
table.data.kc-sticky .kc-stk{position:sticky;left:0;z-index:1;background:var(--surface);min-width:130px}
table.data.kc-sticky thead .kc-stk{z-index:3;background:var(--surface-2)}
table.data.kc-sticky tr.grand .kc-stk,table.data.kc-sticky tr.kc-grp .kc-stk{background:var(--surface-2)}
table.data.kc-sticky tr.clickable:hover .kc-stk{background:var(--surface-2)}
table.data.kc-sticky tr.kc-over .kc-stk{background:color-mix(in srgb,var(--critical) 12%,var(--surface))}
table.data.kc-sticky tr.kc-perlu .kc-stk{background:color-mix(in srgb,var(--warn) 12%,var(--surface))}
/* tabel di layar ponsel PIC */
table.data.kc-hp{min-width:0;font-size:.82rem}
table.data.kc-hp th,table.data.kc-hp td{padding:5px 6px}
table.data.kc-hp .kc-stk{min-width:100px}
.kc-plot th.kc-tm{min-width:76px;white-space:normal;font-size:.75rem;line-height:1.2}
.kc-plot input.kc-in{width:52px}
/* drawer rincian */
.kc-ovl{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.35);display:none;justify-content:flex-end}
.kc-ovl.on{display:flex}
.kc-drawer{width:min(760px,100%);height:100%;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column}
.kc-dr-head{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}
#kc-dr-body{padding:14px 16px;overflow:auto;flex:1}
@media (max-width:640px){.kc-ovl{align-items:flex-end}.kc-drawer{height:88vh;border-radius:16px 16px 0 0}}
/* lonceng HO */
.kc-bell-wrap{position:relative;display:inline-block}
.kc-bell{position:relative}
.kc-bell-n{position:absolute;top:-6px;right:-6px;min-width:18px;padding:0 4px;border-radius:9px;background:var(--critical);color:#fff;font-size:.68rem;line-height:18px;text-align:center}
.kc-bell-panel{position:fixed;top:56px;right:12px;width:min(380px,calc(100vw - 24px));max-height:70vh;overflow:auto;z-index:75;padding:0;text-align:left}
.kc-bell-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}
.kc-nt{display:block;width:100%;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);font-size:.85rem}
.kc-nt small{display:block;color:var(--muted);font-size:.72rem}
.kc-nt.baru{background:var(--brand-soft);font-weight:600}
.kc-nt:hover{background:var(--surface-2)}
/* Tim per Cabang (tim_cabang.js) */
.kc-ingat{border:1px solid var(--warn,#d8a33a);background:color-mix(in srgb,var(--warn,#d8a33a) 12%,var(--surface,#fff));border-radius:10px;padding:10px 12px;margin:8px 0 12px;font-size:.9rem}
.kc-ok{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0 12px;font-size:.9rem;color:var(--muted)}
.kc-blok{margin:14px 0}
.kc-h3{font-size:1rem;margin:0 0 6px}
.kc-timt td{vertical-align:top}
.kc-timt .kc-nama{width:100%;min-width:150px;max-width:240px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font:inherit}
.kc-timt .badge{margin-top:4px}
.kc-ingat-line{background:color-mix(in srgb,var(--warn,#d8a33a) 14%,var(--surface,#fff));border-color:var(--warn,#d8a33a)}
.kc-timt tr.kc-jenis td{background:color-mix(in srgb,var(--brand,#0d6b64) 6%,var(--surface,#fff))}
