/* v3.26.0: palette, content density and shared interactions. Screen only. */
body[data-bs-module]{--mon-paper:#FFFAF7;--mon-ink:#003041;--mon-soft:#F3EFE7;--mon-line:#D9E2E3;--mon-muted:#424F60;--mon-red:#9E3548;--mon-green:#246650}
html[data-theme=dark] body[data-bs-module]{--mon-paper:#0B4050;--mon-ink:#FFF7F2;--mon-soft:#124B5A;--mon-line:#3A6B77;--mon-muted:#BDCFD2;--mon-red:#FFB4BD;--mon-green:#9EE0C6}
.monitor-pending{padding:12px 16px;border:1px solid var(--mon-line);border-left:4px solid #E4665C;border-radius:10px;background:var(--mon-soft);color:var(--mon-ink);font-size:16px;margin:8px 0 14px;overflow-wrap:anywhere}
.monitor-pending[hidden]{display:none!important}
.monitor-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.monitor-links a{padding:8px 12px;border:1px solid var(--mon-line);border-radius:8px;color:var(--mon-ink);text-decoration:none;background:var(--mon-soft);font-size:16px}
.monitor-links a:hover{border-color:#E4665C}
:is(.rpd2-scope,.b3-context,.k-context){position:sticky;top:0;z-index:12;background:var(--mon-paper)!important;border:1px solid var(--mon-line);box-shadow:0 4px 12px #00304112}
:is(.rpd2-table,.b3-table,.k-table) thead th{position:sticky;top:0;z-index:2;text-align:center!important}
:is(.rpd2 .table-wrap,.b3-table-wrap,.k-table-wrap){max-height:560px}
:is(.rpd2-table,.b3-table,.k-table) tbody tr:hover,:is(.rpd2-table,.b3-table,.k-table) tbody tr:focus-within{background:var(--mon-soft)!important;outline:1px solid var(--mon-line);outline-offset:-1px}
body[data-bs-module] :is(button,a,select,input):focus-visible{outline:3px solid #E4665C!important;outline-offset:3px}
.monitor-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.monitor-finding{padding:16px;background:var(--mon-soft);border-radius:12px;border:1px solid var(--mon-line);color:var(--mon-ink);text-align:left;min-width:0}
.monitor-finding strong{display:block;font-size:24px;margin:6px 0}
.monitor-finding span,.monitor-finding small{display:block;overflow-wrap:anywhere;font-size:16px}
.monitor-finding:hover{border-color:#E4665C}
.monitor-matrix{border-collapse:separate;border-spacing:0;min-width:800px;width:100%;font-size:16px;color:var(--mon-ink)}
.monitor-matrix th,.monitor-matrix td{padding:10px;border-bottom:1px solid var(--mon-line);text-align:center;white-space:nowrap}
.monitor-matrix th{background:var(--mon-soft);position:sticky;top:0;z-index:3}
.monitor-matrix th:first-child,.monitor-matrix td:first-child{position:sticky;left:0;max-width:230px;min-width:210px;white-space:normal;text-align:left;background:var(--mon-paper);z-index:2}
.monitor-matrix th:first-child{z-index:4;background:var(--mon-soft)}
.monitor-matrix button{font:inherit;min-height:42px;min-width:68px;padding:8px;border:1px solid transparent;border-radius:8px;background:var(--mon-soft)}
.monitor-matrix button:hover{border-color:currentColor}
.monitor-empty{padding:16px;color:var(--mon-muted)}
#bs-realisasi-batch3 .b3-bar-scroll{overflow-x:auto;overscroll-behavior-x:contain}
#bs-realisasi-batch3 .b3-bar-stage{min-width:900px}
#bs-realisasi-batch3 .b3-bar-values{display:grid;padding:0 16px 0 56px;gap:0;margin:8px 0;font-size:17px;text-align:center;color:var(--b3-heading);font-variant-numeric:tabular-nums}
#bs-realisasi-batch3 .b3-bar-values button{font:inherit;padding:8px 0;min-height:44px;color:inherit;border:0;background:transparent}
#bs-realisasi-batch3 .b3-bar-values button[aria-current=true],#bs-realisasi-batch3 .b3-unit-labels button[aria-current=true]{outline:2px solid var(--b3-coral);border-radius:6px}
#bs-realisasi-batch3 .b3-bar-svg{height:320px}
#bs-realisasi-batch3 .b3-refline{stroke:var(--b3-heading);stroke-width:2.5;stroke-dasharray:7 5}
#bs-realisasi-batch3 .b3-unit-labels{padding:0 16px 0 56px!important;display:grid!important;gap:6px!important}
#bs-realisasi-batch3 .b3-unit-labels button{flex-direction:column!important;text-align:center!important;align-items:center!important;justify-content:start!important;padding:8px 3px!important;font-size:15px!important}
#bs-realisasi-batch3 .b3-label-name{overflow-wrap:anywhere}
#bs-realisasi-batch3 .b3-label-percent,#bs-realisasi-batch3 .b3-label-rank{display:none!important}
#bs-realisasi-batch3 .b3-filter-unit{min-width:220px;flex:1}
#bs-realisasi-batch3 .b3-type-numbers div{display:grid;grid-template-columns:minmax(70px,1fr) auto}
#bs-realisasi-batch3 .b3-type-numbers strong{white-space:normal;text-align:right;overflow-wrap:anywhere;font-size:17px}
#bs-realisasi-batch3 .b3-previous{background:var(--b3-subtle);padding:16px 20px;border:1px solid var(--b3-border);border-radius:12px;margin-bottom:18px;color:var(--b3-text)}
#bs-realisasi-batch3 .b3-unit-name,.monitor-scope-name{overflow-wrap:anywhere}
#bs-kas-batch4 .k-carousel-nav{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;color:var(--k-text)}
#bs-kas-batch4 .k-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#bs-kas-batch4 .k-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#bs-kas-batch4 .k-compare-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
#bs-kas-batch4 .k-compare-controls label{flex:1;min-width:180px}
#bs-kas-batch4 .k-compare-grid .k-month-detail{display:none}
#bs-kas-batch4 .k-context strong,#bs-kas-batch4 .k-context span{overflow-wrap:anywhere}
@media(max-width:650px){.monitor-types{grid-template-columns:1fr}#bs-kas-batch4 .k-month-grid,#bs-kas-batch4 .k-compare-grid{grid-template-columns:1fr}:is(.rpd2-scope,.b3-context,.k-context){position:static}#bs-realisasi-batch3 .b3-filters-note{margin-left:0}.monitor-matrix{font-size:15px}}
.rpd2 .monitor-finding{display:block;background:var(--mon-soft)!important;color:var(--mon-ink)!important;border:1px solid var(--mon-line);font-family:var(--font-body);white-space:normal;line-height:1.4;box-shadow:none;text-align:left;padding:16px}
.rpd2 .monitor-finding strong{display:block;color:var(--mon-ink);font-size:26px;margin:6px 0}
.rpd2 .monitor-finding small{display:block;font-size:16px;line-height:1.4}
.rpd2 .monitor-matrix button{display:inline-block;background:var(--mon-soft)!important;font-family:var(--font-body);font-size:16px;padding:8px;line-height:1.3;border-radius:7px}
.rpd2 .monitor-matrix .rpd2-positive{color:var(--mon-green)!important}
.rpd2 .monitor-matrix .rpd2-negative,.rpd2 .monitor-finding .rpd2-negative{color:var(--mon-red)!important}
:is(.rpd2-scope,.b3-context,.k-context){padding:10px 14px}
#bs-kas-batch4 .k-filter{grid-template-columns:100px minmax(135px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr) auto}
@container kas4 (max-width:950px){#bs-kas-batch4 .k-filter{grid-template-columns:repeat(2,minmax(0,1fr))}#bs-kas-batch4 .k-filter>.k-filter-period{grid-column:1/-1}}
@media(max-width:650px){#bs-kas-batch4 .k-filter{grid-template-columns:repeat(2,minmax(0,1fr))}#bs-kas-batch4 .k-filter>.k-filter-period{grid-column:1/-1}}

.rpd2 .monitor-finding:disabled{cursor:default;opacity:1}
@container b3realisasi (min-width:901px){#bs-realisasi-batch3 .b3-type-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}#bs-realisasi-batch3 .b3-type-grid[data-count="1"]{grid-template-columns:1fr}}
/* Keep text/background contrast stable while changing the effective theme. */
.rpd2 .monitor-matrix button{transition:box-shadow .15s}
.rpd2 .monitor-finding{transition:border-color .15s,box-shadow .15s}
