/* Mini IKPA Biro/Pusat v3.33.0: panel Deviasi (RPD) dan UP/TUP + revolving KKP (Manajemen Kas). Memakai token halaman masing-masing. */
.ik-rpd{--ik-surface:var(--surface);--ik-line:var(--border);--ik-muted:var(--muted);--ik-soft:var(--surface-2)}
#bs-kas-batch4 .ik-kas{--ik-surface:var(--k-surface);--ik-line:var(--k-line);--ik-muted:var(--k-muted);--ik-soft:var(--k-soft,var(--k-surface))}
.ik{--ik-good:#246650;--ik-good-bg:#EAF5EF;--ik-ok:#1d5f7a;--ik-ok-bg:#E6F1F6;--ik-warn:#76513c;--ik-warn-bg:#FFF0E6;--ik-bad:#a34558;--ik-bad-bg:#FCE5E8;--ik-track:#e3dcd7}
html[data-theme="dark"] .ik{--ik-good:#9EE0C6;--ik-good-bg:#145347;--ik-ok:#a9d8ee;--ik-ok-bg:#16465a;--ik-warn:#ffd2b6;--ik-warn-bg:#533a2d;--ik-bad:#ffb7c5;--ik-bad-bg:#542b38;--ik-track:#2b3338}
.ik-note{margin:0 0 14px;font-size:14px;color:var(--ik-muted)}
.ik .ik-how{white-space:nowrap}
.ik-table{width:100%;border-collapse:collapse}
.ik-table td,.ik-table th{vertical-align:middle}
.ik-table tfoot td{border-top:2px solid var(--ik-line);font-weight:600;background:var(--ik-soft)}
.ik-table tfoot small{display:block;font-weight:400;color:var(--ik-muted);font-size:13px}
.ik .ik-unit{all:unset;cursor:pointer;font-weight:700;border-bottom:1px dotted currentColor!important;display:inline-block;line-height:1.3;color:inherit!important;background:none!important;box-shadow:none!important;padding:0!important;border:0;font-family:inherit!important;font-size:inherit!important;text-transform:none!important;letter-spacing:0!important}
.ik-unit:focus-visible{outline:3px solid var(--bs-focus,#e4665c);outline-offset:3px}
.ik-sub{display:block;font-size:13px;color:var(--ik-muted);font-weight:400;margin-top:2px}
.ik-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ik-score{display:grid;grid-template-columns:54px minmax(90px,1fr);align-items:center;gap:10px;min-width:170px}
.ik-score strong{font-size:18px;font-variant-numeric:tabular-nums;text-align:right}
.ik-track{position:relative;height:10px;border-radius:99px;background:var(--ik-track);overflow:visible}
.ik-track i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--ik-fill,var(--ik-ok))}
.ik-track b{position:absolute;top:-3px;bottom:-3px;width:1.5px;background:var(--ik-muted);opacity:.7}
.ik-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--ik-muted);margin-top:3px;font-variant-numeric:tabular-nums}
.ik-chip{display:inline-block;padding:3px 11px;border-radius:99px;font-size:13.5px;font-weight:700;white-space:nowrap;border:1px solid currentColor}
.ik-chip.sangat-baik{color:var(--ik-good);background:var(--ik-good-bg)}
.ik-chip.baik{color:var(--ik-ok);background:var(--ik-ok-bg)}
.ik-chip.cukup{color:var(--ik-warn);background:var(--ik-warn-bg)}
.ik-chip.kurang{color:var(--ik-bad);background:var(--ik-bad-bg)}
.ik-fill-sangat-baik{--ik-fill:var(--ik-good)}.ik-fill-baik{--ik-fill:var(--ik-ok)}.ik-fill-cukup{--ik-fill:#d28a3f}.ik-fill-kurang{--ik-fill:var(--ik-bad)}
html[data-theme="dark"] .ik-fill-cukup{--ik-fill:#ffb985}
.ik-spark{display:block;width:104px;height:30px;overflow:visible}
.ik-spark rect.in{fill:var(--ik-good)}.ik-spark rect.out{fill:var(--ik-bad)}
.ik-spark line{stroke:var(--ik-line);stroke-width:1}
.ik-due{display:block;font-variant-numeric:tabular-nums}
.ik-tag{display:inline-block;margin-top:3px;padding:1px 9px;border-radius:99px;font-size:12.5px;font-weight:700;border:1px solid currentColor}
.ik-tag.warn{color:var(--ik-warn);background:var(--ik-warn-bg)}
.ik-tag.late{color:var(--ik-bad);background:var(--ik-bad-bg)}
.ik-tag.info{color:var(--ik-ok);background:var(--ik-ok-bg)}
.ik-foot{margin:14px 0 0;font-size:14px;color:var(--ik-muted);line-height:1.5}
.ik-foot strong{color:inherit}
.ik-dialog-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:14px 0;margin:0 0 14px;border-top:1px solid var(--ik-line);border-bottom:1px solid var(--ik-line)}
.ik-dialog-sum span{display:block;font-size:13.5px;color:var(--ik-muted)}
.ik-dialog-sum strong{display:block;font-size:20px;margin-top:3px;font-variant-numeric:tabular-nums}
.ik-dtable{width:100%;border-collapse:collapse;font-size:15px}
.ik-dtable th,.ik-dtable td{padding:8px 10px;border-bottom:1px solid var(--ik-line);text-align:left;vertical-align:middle}
.ik-dtable th{font-size:13px;color:var(--ik-muted);font-weight:600}
.ik-dtable td.n,.ik-dtable th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ik-dtable tr.late td{background:var(--ik-bad-bg)}
.ik-dtable tr.ev td{color:var(--ik-muted)}
.ik-dwrap{overflow-x:auto;max-width:100%}
.ik-how-list{margin:0;padding-left:20px;display:grid;gap:9px;line-height:1.5;font-size:15.5px}
.ik-how-list code{font-size:.93em;padding:1px 5px;border-radius:5px;background:var(--ik-soft)}
.ik-formula{margin:8px 0;padding:10px 14px;border-radius:10px;background:var(--ik-soft);font-size:15px;line-height:1.6}
.ik-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:13.5px;color:var(--ik-muted)}
.ik-legend span{display:inline-flex;align-items:center;gap:6px}
.ik-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}
@media (max-width:760px){
 .ik-table thead{display:none}
 .ik-table,.ik-table tbody,.ik-table tfoot{display:block}
 .ik-table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:14px 0;border-bottom:1px solid var(--ik-line)}
 .ik-table td{display:block;padding:0!important;border:0!important;text-align:left!important;background:none!important}
 .ik-table td:first-child{grid-column:1/-1;font-size:17px}
 .ik-table td[data-l]::before{content:attr(data-l);display:block;font-size:12.5px;color:var(--ik-muted);font-weight:400}
 .ik-table td.ik-wide{grid-column:1/-1}
 .ik-score{min-width:0}
 .ik-table tfoot tr{background:var(--ik-soft);padding:12px 10px}
}
