/* Dashboard-only styles: monthly report presentation is untouched. */
.nx-dashboard{color:#182433}
.nx-dashboard .nx-dashboard-heading h1{font-size:28px;letter-spacing:-.6px}
.nx-dashboard .rb-metric{background:#fff!important;border:1px solid #dbe2eb;border-top:3px solid #6750cc;box-shadow:none!important;border-radius:12px}
.nx-dashboard .rb-metric strong{color:#28344a;font-variant-numeric:tabular-nums}
.nx-dashboard .rb-metric small{color:#526075;font-size:13px}
.nx-dashboard .rb-card{box-shadow:none;border-color:#dbe2eb;border-radius:12px}
.nx-dashboard .nx-summary-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);align-items:start}
.nx-dashboard .nx-module-summary h2{margin-bottom:16px;font-size:18px;font-weight:700}
.nx-dashboard .nx-table-scroll{overflow:auto;max-height:470px}
.nx-dashboard table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.nx-dashboard th,.nx-dashboard td{padding:12px 10px;border-bottom:1px solid #e4e9f0;vertical-align:middle}
.nx-dashboard thead th{position:sticky;top:0;background:#f1f4f9;color:#44536a;z-index:1}
.nx-dashboard tbody th{font-weight:600;min-width:130px}
.nx-dashboard td:nth-child(2){font-variant-numeric:tabular-nums;font-weight:700}
.nx-dashboard .rb-module{min-height:64px;gap:12px}
.nx-dashboard .rb-module>span:nth-child(2){flex:1}
.nx-dashboard .rb-module h3{font-size:14px}
.nx-dashboard .rb-btn{min-height:40px}
.nx-dashboard button:focus-visible,.nx-dashboard input:focus-visible,.nx-table-scroll:focus-visible{outline:3px solid #6750cc;outline-offset:3px}
@media(max-width:900px){.nx-dashboard .nx-summary-grid{grid-template-columns:1fr}.nx-dashboard .rb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.nx-dashboard .nx-dashboard-heading h1{font-size:23px}.nx-dashboard .rb-metric strong{font-size:28px}.nx-dashboard .rb-card-pad{padding:16px}.nx-dashboard th,.nx-dashboard td{padding:10px 8px}}
/* Shared controls, explicitly excluding Laporan Bulanan. */
main[data-active-module]:not([data-active-module="laporan-bulanan"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),select){min-height:42px;font-size:14px}
main[data-active-module]:not([data-active-module="laporan-bulanan"]) textarea{font-size:14px;line-height:1.6}
main[data-active-module]:not([data-active-module="laporan-bulanan"]) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #6750cc;outline-offset:2px}
main[data-active-module]:not([data-active-module="laporan-bulanan"]) table{font-size:13px;line-height:1.5}
main[data-active-module]:not([data-active-module="laporan-bulanan"]) :is(h1,h2,h3){line-height:1.35}
main[data-active-module]:not([data-active-module="laporan-bulanan"]) button:disabled{cursor:not-allowed}
@media(prefers-reduced-motion:reduce){main[data-active-module]:not([data-active-module="laporan-bulanan"]) *{animation:none!important;transition:none!important}}
