/*
Theme Name: Claim Track V1
Author: Atadro Website
Description: Theme dashboard Claim Track V1 dengan tampilan navy, hijau, panel putih, tabel responsif, dan shell terpadu untuk Dashboard User serta SW Admin.
Version: 1.22.57
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: claim-track-v1
*/
html,body{margin:0;padding:0;background:#dce3ed;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;min-width:0}
body{overflow-x:hidden;color:#1f2937}
a{color:inherit}
.ct-theme-fallback{max-width:980px;margin:60px auto;padding:24px;background:#fff;border-radius:20px;box-shadow:0 12px 34px rgba(37,28,81,.07)}


/* ClaimTrack 1.7.0 */
html{margin-top:0!important}
#wpadminbar{display:none!important}
body.admin-bar{margin-top:0!important}
.ct-404-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#063f69,#08759d);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}
.ct-404-card{width:min(560px,100%);background:#fff;border-radius:26px;padding:38px 32px;text-align:center;box-shadow:0 26px 70px rgba(0,34,63,.25)}
.ct-404-card img{display:block;width:min(300px,78%);height:auto;margin:0 auto 26px}
.ct-404-code{font-size:72px;line-height:1;font-weight:800;color:#08739a;letter-spacing:-.04em}
.ct-404-card h1{margin:12px 0 8px;font-size:28px;color:#17324a}.ct-404-card p{margin:0 0 24px;color:#718096;font-size:14px}.ct-404-card a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;border-radius:12px;background:#075a8d;color:#fff;text-decoration:none;font-size:14px;font-weight:700}
@media(max-width:600px){.ct-404-page{padding:16px}.ct-404-card{padding:30px 20px;border-radius:22px}.ct-404-code{font-size:58px}.ct-404-card h1{font-size:22px}}
.ct-404-card img{background:#064c79;padding:12px 16px;border-radius:14px;box-sizing:border-box}

/* ClaimTrack 1.15.9: mobile containment for phase screens. */
@media(max-width:700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
}

/* ClaimTrack 1.17.0: reference workspace base and strict mobile containment. */
body.claimtrack-page-app,body.claimtrack-front-app,body.claimtrack-standalone-app{background:#dce3ed!important}
body.claimtrack-page-app .ct-app,body.claimtrack-front-app .ct-app,body.claimtrack-standalone-app .ct-app{max-width:100%;overflow-x:hidden}
@media(max-width:980px){html,body{width:100%;max-width:100%;overflow-x:hidden!important}}


/* Claim Track V1 1.18.0 - global HTML reference shell */
html,body{background:#0b1f38!important;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important}
body.claimtrack-page-app,body.claimtrack-front-app,body.claimtrack-standalone-app{background:#dce3ed!important;color:#333!important}
.ct-theme-fallback{border-radius:6px!important}

/* Claim Track V1 1.19.0 */
body.claimtrack-page-app,body.claimtrack-front-app,body.claimtrack-standalone-app{background:#dce3ed!important}

/* Claim Track V1 1.20.0 compatibility marker: UI refinements are delivered by ClaimTrack Core 1.20.0. */

/* Claim Track V1 1.22.27 - restore side padding and add top spacing for library cards with Core 1.24.28. */
/* Claim Track V1 1.20.1 - phase spacing safety fallback. */
body.claimtrack-page-app .ct-phase-content--detail .ct-kdp-hero.ct-kdp-reference-hero.ct-htmlref-phase-hero,
body.claimtrack-front-app .ct-phase-content--detail .ct-kdp-hero.ct-kdp-reference-hero.ct-htmlref-phase-hero,
body.claimtrack-standalone-app .ct-phase-content--detail .ct-kdp-hero.ct-kdp-reference-hero.ct-htmlref-phase-hero{min-height:0!important;height:auto!important;max-height:none!important;margin-bottom:0!important;padding-bottom:0!important}

/* ClaimTrack 1.22.25: remove the top banner and all top spacing from E-Knowledge and Risk & Appeal. */
body.claimtrack-page-app .ct-knowledge-page,
body.claimtrack-front-app .ct-knowledge-page,
body.claimtrack-standalone-app .ct-knowledge-page{padding-top:0!important}
body.claimtrack-page-app .ct-knowledge-page > .ct-knowledge-hero,
body.claimtrack-front-app .ct-knowledge-page > .ct-knowledge-hero,
body.claimtrack-standalone-app .ct-knowledge-page > .ct-knowledge-hero{display:none!important}
.ct-knowledge-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:15px;min-height:44px;color:#6f7f8f;font-size:12px}
.ct-knowledge-toolbar .ct-btn{margin:0}
body.claimtrack-page-app .ct-phase-content--detail .ct-htmlref-kpi-grid,
body.claimtrack-front-app .ct-phase-content--detail .ct-htmlref-kpi-grid,
body.claimtrack-standalone-app .ct-phase-content--detail .ct-htmlref-kpi-grid{padding-bottom:8px!important;margin-bottom:0!important}


/* ClaimTrack Theme mobile/tablet final compatibility */
img,svg,canvas{max-width:100%;height:auto}
table{max-width:100%}
@media(max-width:1024px){
 .ct-app{max-width:100%!important}
}
@media(max-width:767px){
 .ct-theme-fallback{margin:20px 12px;padding:18px}
}

/* 1.21.5: keep the app footer inside the workspace and size the WhatsApp SVG explicitly. */
.ct-app .ct-app-footer{box-sizing:border-box;width:100%;overflow-wrap:anywhere}
.ct-app .ct-help-card-icon--wa svg{display:block;width:28px;height:28px;max-width:none;flex:none}


/* ClaimTrack mobile app theme */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:768px){.claimtrack-page-app{font-size:14px}.ct-theme-fallback{padding:16px}}

/* Monitoring: full-width shell and accessible mobile controls. */
.ct-monitor{font-family:inherit;min-width:0}
.ct-admin-main:has(.ct-monitor),.ct-main:has(.ct-monitor){min-width:0}
.ct-monitor :focus-visible{outline:3px solid #1680cf;outline-offset:3px}
@media(max-width:640px){.ct-monitor input,.ct-monitor select,.ct-monitor textarea{font-size:16px}.ct-monitor{padding-bottom:24px}}

/* ClaimTrack 1.22.3: keep the rejected-claims table contained on every viewport. */
.ct-rejected-2025,.ct-rejected-layout,.ct-rejected-table-card,.ct-rejected-table-scroll,.ct-rejected-table{min-width:0!important;max-width:100%!important;width:100%;}
.ct-rejected-table-scroll{overflow:hidden!important;}

/* Match the phase dashboard workspace for monitoring views. */
.ct-monitor--phase{background:var(--ct-ref-workspace,#dce3ed)}

/* 1.22.4: phase reference dashboard containment. */
.ct-ref-phase,.ct-ref-phase .ct-ref-panel,.ct-ref-phase .ct-ref-table-wrap{min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important}
.ct-ref-phase table{max-width:100%!important}

/* Keep the ClaimTrack sidebar visible beside Fase 1, Fase 2, and Fase 3. */
@media(min-width:981px){
  .ct-phase-dashboard-shell .ct-sidebar{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:260px!important}
  .ct-phase-dashboard-shell .ct-main{margin-left:260px!important;width:calc(100% - 260px)!important}
  .ct-phase-dashboard-shell .ct-topbar{display:none!important}
  .ct-phase-dashboard-shell .ct-mobile-nav{display:none!important}
}
@media(max-width:980px){
  .ct-phase-dashboard-shell .ct-sidebar{display:flex!important}
  .ct-phase-dashboard-shell .ct-topbar{display:flex!important}
  .ct-phase-dashboard-shell .ct-main{margin-left:0!important;width:100%!important}
}

/* Final reference cascade: keep compact single-line tables and a 2 x 2 ratio grid. */
.ct-ref-table th,.ct-ref-table td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important}
.ct-ref-table--terbuku br{display:none!important}
.ct-ref-phase--2 .ct-ref-top-grid{grid-template-columns:minmax(0,2.35fr) minmax(235px,.85fr)}
.ct-ref-table--detail-verify th:first-child,.ct-ref-table--detail-verify td:first-child{width:4%!important}
.ct-ref-table--detail-verify th:nth-child(2),.ct-ref-table--detail-verify td:nth-child(2){width:10%!important}
.ct-ref-table--detail-verify th:nth-child(n+3),.ct-ref-table--detail-verify td:nth-child(n+3){width:6.14%!important}
.ct-ref-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important}
@media(max-width:700px){.ct-ref-phase--2 .ct-ref-top-grid{display:block}.ct-ref-table--detail-verify{font-size:7px!important}.ct-ref-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Final table fit: normal-weight data, explicit compact columns, no ellipsis. */
.ct-ref-table{font-size:8.5px!important;letter-spacing:-.08px!important}
.ct-ref-table th,.ct-ref-table td{font-weight:400!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.08!important;padding:3px 2px!important}
.ct-ref-table thead th{font-weight:600!important}
.ct-ref-table tbody .ct-ref-group th,.ct-ref-table tfoot th{font-weight:600!important}
.ct-ref-table--detail{font-size:8.25px!important}
.ct-ref-table--detail th,.ct-ref-table--detail td,.ct-ref-table--terbuku th,.ct-ref-table--terbuku td{width:auto!important}
.ct-ref-table--terbuku{font-size:7.8px!important;letter-spacing:-.16px!important}
.ct-ref-table--terbuku th,.ct-ref-table--terbuku td{padding:3px 1px!important}
.ct-ref-table--terbuku th:first-child,.ct-ref-table--terbuku td:first-child{font-size:7.5px!important}
@media(max-width:700px){
  .ct-ref-table{font-size:7.5px!important}
  .ct-ref-table--detail{font-size:7.3px!important}
  .ct-ref-table--terbuku{font-size:6.8px!important}
}

/* Phase table reference palette and readable type scale. */
.ct-ref-table{font-size:9.2px!important;letter-spacing:0!important}
.ct-ref-table--detail{font-size:9px!important}
.ct-ref-table--terbuku{font-size:8.6px!important;letter-spacing:-.08px!important}
.ct-ref-table--terbuku thead tr:first-child th{background:#075b78!important;border-color:#2a7890!important}
.ct-ref-table--terbuku thead tr:nth-child(2) th{background:#078fc8!important;border-color:#126f91!important}
.ct-ref-table--terbuku thead tr:first-child th:nth-child(4){background:#20ad70!important;border-color:#137d59!important}
.ct-ref-table--terbuku tbody td{background:#fff!important;border-color:#d9e4eb!important}
.ct-ref-table--terbuku tbody tr:nth-child(even):not(.ct-ref-group) td{background:#f7fafc!important}
.ct-ref-table--terbuku .ct-ref-group th{background:#dff3d3!important;color:#172b1a!important;border-color:#c2dfb6!important}
.ct-ref-table--terbuku tfoot th{background:#075b78!important;border-color:#075b78!important}
.ct-ref-table--terbuku th:nth-child(5),.ct-ref-table--terbuku td:nth-child(5){border-left:1px solid #b6dcb9!important}
.ct-ref-table--terbuku th:nth-child(9),.ct-ref-table--terbuku td:nth-child(9){border-left:1px solid #e7d79b!important}
.ct-ref-table--terbuku th:nth-child(13),.ct-ref-table--terbuku td:nth-child(13){border-left:1px solid #d6c0dc!important}
.ct-ref-table--terbuku th:nth-child(17),.ct-ref-table--terbuku td:nth-child(17){border-left:1px solid #e2c2d4!important}
@media(max-width:700px){
  .ct-ref-table{font-size:8px!important}
  .ct-ref-table--detail{font-size:7.8px!important}
  .ct-ref-table--terbuku{font-size:7.5px!important}
}

/* Final phase 3 containment and compact reference proportions. */
.ct-ref-phase--3>.ct-ref-position-panel{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}
.ct-ref-phase--3>.ct-ref-phase3-grid{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}
.ct-ref-phase--3 .ct-ref-position-panel{padding:7px 5px!important}
.ct-ref-table--terbuku{font-size:8.2px!important;line-height:1.05!important;letter-spacing:-.08px!important}
.ct-ref-table--terbuku th,.ct-ref-table--terbuku td{padding:2px 1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
@media(max-width:700px){
  .ct-ref-phase--3>.ct-ref-position-panel,.ct-ref-phase--3>.ct-ref-phase3-grid{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}
  .ct-ref-table--terbuku{font-size:7.2px!important}
}

/* Reference dashboard table sizing and phase 3 chart grid. */
.ct-ref-table th,.ct-ref-table td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important}
.ct-ref-table--terbuku br{display:none!important}
.ct-ref-phase--2 .ct-ref-top-grid{grid-template-columns:minmax(0,2.35fr) minmax(235px,.85fr)}
.ct-ref-table--detail-verify th:first-child,.ct-ref-table--detail-verify td:first-child{width:4%!important}
.ct-ref-table--detail-verify th:nth-child(2),.ct-ref-table--detail-verify td:nth-child(2){width:10%!important}
.ct-ref-table--detail-verify th:nth-child(n+3),.ct-ref-table--detail-verify td:nth-child(n+3){width:6.14%!important}
.ct-ref-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important}
@media(max-width:700px){.ct-ref-phase--2 .ct-ref-top-grid{display:block}.ct-ref-table--detail-verify{font-size:7px!important}.ct-ref-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Phase reference dashboard fallback: keep the reference pages full-width and fixed. */
.ct-phase-dashboard-shell .ct-sidebar,
.ct-phase-dashboard-shell .ct-topbar,
.ct-phase-dashboard-shell .ct-mobile-nav,
.ct-phase-dashboard-shell .ct-export-toolbar{display:none!important}
.ct-phase-dashboard-shell .ct-main{margin-left:0!important;width:100%!important;max-width:none!important}
.ct-phase-dashboard-shell .ct-phase-content{padding:0!important;margin:0!important;max-width:none!important}
.ct-phase-dashboard-shell .ct-app-footer{margin:0!important;background:#050505!important;color:#fff!important}
.ct-ref-phase,.ct-ref-phase .ct-ref-table-wrap{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.ct-ref-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important}
.ct-ref-table th,.ct-ref-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}

/* Final cascade: phase pages keep their desktop sidebar beside the workspace. */
@media(min-width:981px){
  .ct-phase-dashboard-shell .ct-sidebar{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:260px!important}
  .ct-phase-dashboard-shell .ct-main{margin-left:260px!important;width:calc(100% - 260px)!important}
  .ct-phase-dashboard-shell .ct-topbar{display:none!important}
  .ct-phase-dashboard-shell .ct-mobile-nav{display:none!important}
}
@media(max-width:980px){
  .ct-phase-dashboard-shell .ct-sidebar{display:flex!important}
  .ct-phase-dashboard-shell .ct-topbar{display:flex!important}
  .ct-phase-dashboard-shell .ct-main{margin-left:0!important;width:100%!important}
}

/* Final table cascade after the legacy containment fallback. */
.ct-ref-table th,.ct-ref-table td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important}
.ct-ref-table--terbuku br{display:none!important}
.ct-ref-phase--2 .ct-ref-top-grid{grid-template-columns:minmax(0,2.35fr) minmax(235px,.85fr)}
.ct-ref-table--detail-verify th:first-child,.ct-ref-table--detail-verify td:first-child{width:4%!important}
.ct-ref-table--detail-verify th:nth-child(2),.ct-ref-table--detail-verify td:nth-child(2){width:10%!important}
.ct-ref-table--detail-verify th:nth-child(n+3),.ct-ref-table--detail-verify td:nth-child(n+3){width:6.14%!important}
.ct-ref-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important}
@media(max-width:700px){.ct-ref-phase--2 .ct-ref-top-grid{display:block}.ct-ref-table--detail-verify{font-size:7px!important}.ct-ref-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Final table fit after all legacy fallbacks. */
.ct-ref-table{font-size:8.5px!important;letter-spacing:-.08px!important}
.ct-ref-table th,.ct-ref-table td{font-weight:400!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.08!important;padding:3px 2px!important}
.ct-ref-table thead th{font-weight:600!important}
.ct-ref-table tbody .ct-ref-group th,.ct-ref-table tfoot th{font-weight:600!important}
.ct-ref-table--detail{font-size:8.25px!important}
.ct-ref-table--detail th,.ct-ref-table--detail td,.ct-ref-table--terbuku th,.ct-ref-table--terbuku td{width:auto!important}
.ct-ref-table--terbuku{font-size:7.8px!important;letter-spacing:-.16px!important}
.ct-ref-table--terbuku th,.ct-ref-table--terbuku td{padding:3px 1px!important}
.ct-ref-table--terbuku th:first-child,.ct-ref-table--terbuku td:first-child{font-size:7.5px!important}
@media(max-width:700px){
  .ct-ref-table{font-size:7.5px!important}
  .ct-ref-table--detail{font-size:7.3px!important}
  .ct-ref-table--terbuku{font-size:6.8px!important}
}

/* Final phase 3 palette and readable type scale. */
.ct-ref-table{font-size:9.2px!important;letter-spacing:0!important}
.ct-ref-table--detail{font-size:9px!important}
.ct-ref-table--terbuku{font-size:8.6px!important;letter-spacing:-.08px!important}
.ct-ref-table--terbuku thead tr:first-child th{background:#075b78!important;border-color:#2a7890!important}
.ct-ref-table--terbuku thead tr:nth-child(2) th{background:#078fc8!important;border-color:#126f91!important}
.ct-ref-table--terbuku thead tr:first-child th:nth-child(4){background:#20ad70!important;border-color:#137d59!important}
.ct-ref-table--terbuku tbody td{background:#fff!important;border-color:#d9e4eb!important}
.ct-ref-table--terbuku tbody tr:nth-child(even):not(.ct-ref-group) td{background:#f7fafc!important}
.ct-ref-table--terbuku .ct-ref-group th{background:#dff3d3!important;color:#172b1a!important;border-color:#c2dfb6!important}
.ct-ref-table--terbuku tfoot th{background:#075b78!important;border-color:#075b78!important}
.ct-ref-table--terbuku th:nth-child(5),.ct-ref-table--terbuku td:nth-child(5){border-left:1px solid #b6dcb9!important}
.ct-ref-table--terbuku th:nth-child(9),.ct-ref-table--terbuku td:nth-child(9){border-left:1px solid #e7d79b!important}
.ct-ref-table--terbuku th:nth-child(13),.ct-ref-table--terbuku td:nth-child(13){border-left:1px solid #d6c0dc!important}
.ct-ref-table--terbuku th:nth-child(17),.ct-ref-table--terbuku td:nth-child(17){border-left:1px solid #e2c2d4!important}
@media(max-width:700px){
  .ct-ref-table{font-size:8px!important}
  .ct-ref-table--detail{font-size:7.8px!important}
  .ct-ref-table--terbuku{font-size:7.5px!important}
}

/* Final phase 3 containment and compact reference proportions. */
.ct-ref-phase--3>.ct-ref-position-panel{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}
.ct-ref-phase--3>.ct-ref-phase3-grid{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}
.ct-ref-phase--3 .ct-ref-position-panel{padding:7px 5px!important}
.ct-ref-table--terbuku{font-size:8.2px!important;line-height:1.05!important;letter-spacing:-.08px!important}
.ct-ref-table--terbuku th,.ct-ref-table--terbuku td{padding:2px 1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
@media(max-width:700px){
  .ct-ref-phase--3>.ct-ref-position-panel,.ct-ref-phase--3>.ct-ref-phase3-grid{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}
  .ct-ref-table--terbuku{font-size:7.2px!important}
}

/* Rejected claims: Policy is intentionally omitted from the visible table. */
.ct-rejected-table{font-size:11px!important;min-width:0!important;max-width:100%!important;width:100%!important;table-layout:fixed!important}
.ct-rejected-table th,.ct-rejected-table td{font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important}
.ct-rejected-table thead th{font-weight:600!important}
.ct-rejected-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
.ct-rejected-table thead{display:table-header-group!important;visibility:visible!important;opacity:1!important}
.ct-rejected-table thead tr{display:table-row!important}
.ct-rejected-table thead th{display:table-cell!important;background:#6650a6!important;color:#fff!important;border:1px solid #594497!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
.ct-rejected-table th,.ct-rejected-table td{box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
.ct-rejected-table .ct-rejected-group th,.ct-rejected-table .ct-rejected-grand-total th{font-weight:600!important}
.ct-rejected-table-scroll{overflow:hidden!important}
@media(min-width:701px){
  .ct-rejected-table thead{display:table-header-group!important;visibility:visible!important;opacity:1!important;height:auto!important}
  .ct-rejected-table thead tr{display:table-row!important;visibility:visible!important;opacity:1!important}
  .ct-rejected-table thead th{display:table-cell!important;visibility:visible!important;opacity:1!important;background:#6650a6!important;color:#fff!important}
  .ct-rejected-table tbody tr.ct-rejected-data-row{display:table-row!important;visibility:visible!important;opacity:1!important}
  .ct-rejected-table tbody tr.ct-rejected-data-row td{display:table-cell!important;visibility:visible!important;opacity:1!important}
}
.ct-ref-table{font-size:10px!important;line-height:1.08!important}
.ct-ref-table--detail{font-size:9.6px!important}
.ct-ref-table--terbuku{font-size:9px!important;letter-spacing:-.1px!important}
.ct-ref-table--terbuku th,.ct-ref-table--terbuku td{padding:2px 1px!important}
.ct-rejected-table tbody td:nth-child(3),.ct-rejected-table tbody td:nth-child(8){overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
@media(max-width:700px){
  .ct-ref-table{font-size:8.5px!important}
  .ct-ref-table--detail{font-size:8.2px!important}
  .ct-ref-table--terbuku{font-size:7.8px!important}
}

/* Readable phase dashboards: enlarge data tables and phase 3 charts while preserving fit. */
.ct-ref-table{font-size:11.5px!important;line-height:1.12!important;letter-spacing:0!important}
.ct-ref-table--detail{font-size:11px!important}
.ct-ref-table--terbuku{font-size:10px!important;line-height:1.08!important;letter-spacing:-.04px!important}
.ct-ref-table--terbuku th,.ct-ref-table--terbuku td{padding:2.5px 1px!important}
.ct-ref-nominative-table th,.ct-ref-nominative-table td{font-size:10.5px!important}
.ct-ref-phase--3 .ct-ref-bars{padding:20px 20px 14px!important}
.ct-ref-phase--3 .ct-ref-bars-inner{height:230px!important;gap:12px!important}
.ct-ref-phase--3 .ct-ref-bar{width:10px!important}
.ct-ref-phase--3 .ct-ref-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:16px!important}
.ct-ref-phase--3 .ct-ref-ratio-grid article{min-width:0!important;min-height:132px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.ct-ref-phase--3 .ct-ref-ratio-donut{width:min(108px,90%)!important;height:108px!important}
.ct-ref-phase--3 .ct-ref-ratio-donut strong{font-size:11px!important}
.ct-ref-phase--3 .ct-ref-ratio-grid small{font-size:10px!important;white-space:nowrap!important}
.ct-ref-phase--3 .ct-ref-month-table,.ct-ref-phase--3 .ct-ref-ratio-table{font-size:10px!important}
.ct-ref-phase--3 .ct-ref-month-table th,.ct-ref-phase--3 .ct-ref-month-table td,.ct-ref-phase--3 .ct-ref-ratio-table th,.ct-ref-phase--3 .ct-ref-ratio-table td{padding:5px 3px!important}
@media(max-width:700px){
  .ct-ref-table{font-size:9.5px!important}
  .ct-ref-table--detail{font-size:9.2px!important}
  .ct-ref-table--terbuku{font-size:8.6px!important}
  .ct-ref-nominative-table th,.ct-ref-nominative-table td{font-size:9px!important}
  .ct-ref-phase--3 .ct-ref-bars{padding:14px 10px 10px!important}
  .ct-ref-phase--3 .ct-ref-bars-inner{height:205px!important;gap:5px!important}
  .ct-ref-phase--3 .ct-ref-bar{width:6px!important}
  .ct-ref-phase--3 .ct-ref-ratio-grid{gap:8px!important;padding:10px!important}
  .ct-ref-phase--3 .ct-ref-ratio-grid article{min-height:108px!important}
  .ct-ref-phase--3 .ct-ref-ratio-donut{width:88px!important;height:88px!important}
  .ct-ref-phase--3 .ct-ref-ratio-grid small{font-size:9px!important}
}
.ct-rejected-table--admin thead th:nth-child(1){width:4%!important}
.ct-rejected-table--admin thead th:nth-child(2){width:8%!important}
.ct-rejected-table--admin thead th:nth-child(3){width:12%!important}
.ct-rejected-table--admin thead th:nth-child(4){width:16%!important}
.ct-rejected-table--admin thead th:nth-child(5){width:17%!important}
.ct-rejected-table--admin thead th:nth-child(6){width:10%!important}
.ct-rejected-table--admin thead th:nth-child(7){width:13%!important}
.ct-rejected-table--admin thead th:nth-child(8){width:10%!important}
.ct-rejected-table--admin thead th:nth-child(9){width:10%!important}
.ct-rejected-table:not(.ct-rejected-table--admin) thead th:nth-child(1){width:4%!important}
.ct-rejected-table:not(.ct-rejected-table--admin) thead th:nth-child(2){width:8%!important}
.ct-rejected-table:not(.ct-rejected-table--admin) thead th:nth-child(3){width:16%!important}
.ct-rejected-table:not(.ct-rejected-table--admin) thead th:nth-child(4){width:17%!important}
.ct-rejected-table:not(.ct-rejected-table--admin) thead th:nth-child(5){width:18%!important}
.ct-rejected-table:not(.ct-rejected-table--admin) thead th:nth-child(6){width:11%!important}
.ct-rejected-table:not(.ct-rejected-table--admin) thead th:nth-child(7){width:14%!important}
.ct-rejected-table:not(.ct-rejected-table--admin) thead th:nth-child(8){width:12%!important}

/* ClaimTrack Theme 1.22.27 — E-Knowledge + Potensi Resiko (Banding) spacing correction.
   Keep normal left/right inset and add a deliberate gap below the blue top header before cards. */
body.claimtrack-page-app .ct-app.ct-view-knowledge .ct-main > .ct-content.ct-library-spaced,
body.claimtrack-front-app .ct-app.ct-view-knowledge .ct-main > .ct-content.ct-library-spaced,
body.claimtrack-standalone-app .ct-app.ct-view-knowledge .ct-main > .ct-content.ct-library-spaced,
body.claimtrack-page-app .ct-app.ct-view-potensi-risiko-banding .ct-main > .ct-content.ct-library-spaced,
body.claimtrack-front-app .ct-app.ct-view-potensi-risiko-banding .ct-main > .ct-content.ct-library-spaced,
body.claimtrack-standalone-app .ct-app.ct-view-potensi-risiko-banding .ct-main > .ct-content.ct-library-spaced{
  padding:15px 15px 15px!important;
  margin:0!important;
}
body.claimtrack-page-app .ct-app .ct-library-spaced > .ct-knowledge-library,
body.claimtrack-front-app .ct-app .ct-library-spaced > .ct-knowledge-library,
body.claimtrack-standalone-app .ct-app .ct-library-spaced > .ct-knowledge-library{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
}
body.claimtrack-page-app .ct-app .ct-library-spaced > .ct-knowledge-library > .ct-knowledge-card,
body.claimtrack-front-app .ct-app .ct-library-spaced > .ct-knowledge-library > .ct-knowledge-card,
body.claimtrack-standalone-app .ct-app .ct-library-spaced > .ct-knowledge-library > .ct-knowledge-card{
  border-radius:6px!important;
}
@media (max-width:900px){
  body.claimtrack-page-app .ct-app.ct-view-knowledge .ct-main > .ct-content.ct-library-spaced,
  body.claimtrack-front-app .ct-app.ct-view-knowledge .ct-main > .ct-content.ct-library-spaced,
  body.claimtrack-standalone-app .ct-app.ct-view-knowledge .ct-main > .ct-content.ct-library-spaced,
  body.claimtrack-page-app .ct-app.ct-view-potensi-risiko-banding .ct-main > .ct-content.ct-library-spaced,
  body.claimtrack-front-app .ct-app.ct-view-potensi-risiko-banding .ct-main > .ct-content.ct-library-spaced,
  body.claimtrack-standalone-app .ct-app.ct-view-potensi-risiko-banding .ct-main > .ct-content.ct-library-spaced{padding:12px 12px 96px!important}
}
@media (max-width:700px){
  body.claimtrack-page-app .ct-app.ct-view-knowledge .ct-main > .ct-content.ct-library-spaced,
  body.claimtrack-front-app .ct-app.ct-view-knowledge .ct-main > .ct-content.ct-library-spaced,
  body.claimtrack-standalone-app .ct-app.ct-view-knowledge .ct-main > .ct-content.ct-library-spaced,
  body.claimtrack-page-app .ct-app.ct-view-potensi-risiko-banding .ct-main > .ct-content.ct-library-spaced,
  body.claimtrack-front-app .ct-app.ct-view-potensi-risiko-banding .ct-main > .ct-content.ct-library-spaced,
  body.claimtrack-standalone-app .ct-app.ct-view-potensi-risiko-banding .ct-main > .ct-content.ct-library-spaced{padding:10px 10px 102px!important}
}


/* Claim Track V1 1.22.28 — fallback: prevent duplicate monitoring page titles. */
.ct-view-monitoring-tempo .ct-monitor--phase .ct-htmlref-banner,
.ct-view-monitoring-pra-klaim .ct-monitor--phase .ct-htmlref-banner,
.ct-view-best-performance .ct-monitor--phase .ct-htmlref-banner{display:none!important}

/* Claim Track V1 1.22.31 — fallback phase footer fix.
   Mirrors Core 1.24.32 so Fase 3 stays compact even if plugin CSS is cached/reordered. */
body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell .ct-app-footer,
body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell .ct-app-footer,
body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell .ct-app-footer,
.ct-app.ct-phase-dashboard-shell .ct-app-footer{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  margin:0!important;
  padding:0 16px!important;
  background:#000!important;
  color:#fff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.25!important;
  text-align:center!important;
  overflow:hidden!important;
}
@media(max-width:700px){
  body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell .ct-app-footer,
  body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell .ct-app-footer,
  body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell .ct-app-footer,
  .ct-app.ct-phase-dashboard-shell .ct-app-footer{
    min-height:52px!important;
    height:auto!important;
    flex:0 0 auto!important;
    margin:0 0 80px!important;
    padding:10px 12px!important;
    white-space:normal!important;
    overflow:visible!important;
  }
}


/* Claim Track V1 1.22.32 — hard fallback for Fase 3 footer clipping. */
body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell,
body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell,
body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell{
  position:relative!important;
  display:block!important;
  min-height:100vh!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main,
body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main,
body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100vh!important;
  height:auto!important;
  overflow:visible!important;
  padding-bottom:0!important;
}
body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-app-footer--phase3,
body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-app-footer--phase3,
body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-app-footer--phase3{
  position:relative!important;
  inset:auto!important;
  clear:both!important;
  float:none!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:56px!important;
  height:56px!important;
  margin:0!important;
  padding:0 20px!important;
  background:#000!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:12px!important;
  line-height:1.3!important;
  text-align:center!important;
  white-space:nowrap!important;
}
@media(min-width:981px){
  body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main,
  body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main,
  body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main{
    margin-left:260px!important;
    width:calc(100% - 260px)!important;
  }
}
@media(max-width:980px){
  body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main,
  body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main,
  body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main{
    margin-left:0!important;
    width:100%!important;
  }
}
@media(max-width:700px){
  body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-app-footer--phase3,
  body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-app-footer--phase3,
  body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-app-footer--phase3{
    min-height:54px!important;
    height:auto!important;
    padding:10px 12px!important;
    font-size:11px!important;
    white-space:normal!important;
  }
}

/* Claim Track V1 1.22.33 — definitive Fase 3 inline-footer fallback. */
body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-ref-phase--3,
body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-ref-phase--3,
body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-ref-phase--3{
  padding-bottom:0!important;
  overflow-y:visible!important;
}
body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-phase3-inline-footer,
body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-phase3-inline-footer,
body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-phase3-inline-footer{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  clear:both!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:56px!important;
  height:56px!important;
  margin:18px 0 0!important;
  padding:0 20px!important;
  background:#000!important;
  color:#fff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  z-index:5!important;
  font-size:12px!important;
  line-height:1.3!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-phase3-inline-footer>span,
body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-phase3-inline-footer>span,
body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-phase3-inline-footer>span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
}
body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main>.ct-app-footer--phase3,
body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main>.ct-app-footer--phase3,
body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-main>.ct-app-footer--phase3{
  display:none!important;
}
@media(max-width:700px){
  body.claimtrack-page-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-phase3-inline-footer,
  body.claimtrack-front-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-phase3-inline-footer,
  body.claimtrack-standalone-app .ct-app.ct-phase-dashboard-shell.ct-phase3-shell .ct-phase3-inline-footer{
    min-height:54px!important;
    height:auto!important;
    margin-top:14px!important;
    padding:10px 12px!important;
    font-size:11px!important;
    white-space:normal!important;
  }
}


/* Claim Track V1 1.22.34 — Fase 3 debtor-count visibility fallback. */
body .ct-ref-phase--3 .ct-ref-kpi--with-debitur{min-height:104px!important;padding:14px 16px 12px!important}
body .ct-ref-phase--3 .ct-ref-kpi--with-debitur .ct-ref-kpi-metrics{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;margin-top:7px!important;width:100%!important;min-width:0!important;position:relative!important;z-index:2!important}
body .ct-ref-phase--3 .ct-ref-kpi--with-debitur .ct-ref-kpi-metrics strong{display:block!important;width:100%!important;min-width:0!important;margin:0!important;overflow:visible!important;font-size:23px!important;line-height:1.05!important;white-space:nowrap!important}
body .ct-ref-phase--3 .ct-ref-kpi--with-debitur .ct-ref-kpi-metrics strong small{font-size:12px!important;margin-right:5px!important}
body .ct-ref-phase--3 .ct-ref-kpi--with-debitur .ct-ref-kpi-debitur{position:relative!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;max-width:100%!important;margin:0!important;padding:4px 8px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important}
body .ct-ref-phase--3 .ct-ref-kpi--total .ct-ref-kpi-debitur{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important}
@media(max-width:700px){body .ct-ref-phase--3 .ct-ref-kpi--with-debitur{min-height:92px!important;padding:10px!important}body .ct-ref-phase--3 .ct-ref-kpi--with-debitur .ct-ref-kpi-metrics strong{font-size:19px!important}body .ct-ref-phase--3 .ct-ref-kpi--with-debitur .ct-ref-kpi-debitur{padding:3px 7px!important;font-size:9px!important}}

/* Claim Track V1 1.22.36 — compatibility for Fase 2/3 verification nominative table. */
.ct-ref-nominative-table--verification{table-layout:fixed!important;min-width:980px!important}
.ct-ref-nominative-table--verification tbody td:nth-child(9),
.ct-ref-nominative-table--verification tbody td:nth-child(10),
.ct-ref-nominative-table--verification tbody td:nth-child(11){text-align:right!important;font-variant-numeric:tabular-nums!important}
.ct-ref-nominative--phase2 .ct-ref-table-wrap,.ct-ref-nominative--phase3 .ct-ref-table-wrap{overflow-x:auto!important}


/* Claim Track V1 1.22.37 — Fase 2/3 light-blue nominative summary row. */
body .ct-ref-nominative-table--verification tbody tr.ct-ref-nominative-total-row td{background:#4a99cf!important;color:#fff!important;border-color:#78b6df!important;font-weight:800!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
body .ct-ref-nominative-table--verification tbody tr.ct-ref-nominative-total-row:hover td{background:#4a99cf!important}


/* Claim Track V1 1.22.38 — companion styles for SW Admin content editors */
.ct-admin-about-editor .ct-admin-image-preview{display:block;margin-top:9px;border:1px solid #dfe8ef;border-radius:10px;background:#f7fafc;padding:7px;overflow:hidden}
.ct-admin-about-editor .ct-admin-image-preview img{display:block;width:100%;max-width:520px;max-height:220px;object-fit:cover;border-radius:7px}
.ct-admin-risk-editor .ct-risk-admin-list .ct-actions{white-space:nowrap}
@media(max-width:760px){.ct-admin-about-editor .ct-admin-image-preview img{max-height:170px}}


/* Claim Track V1 1.22.39 — single Potensi Resiko (Banding) SW Admin menu */
.ct-admin-risk-library-page .ct-section-head h1{margin-bottom:4px}
.ct-admin-risk-library-page .ct-section-head p{margin:0}

/* Claim Track Theme 1.22.40 - FASE 1/2/3 header parity with Dashboard */
body.claimtrack-page-app .ct-phase-dashboard-header,
body.claimtrack-front-app .ct-phase-dashboard-header,
body.claimtrack-standalone-app .ct-phase-dashboard-header{
  background:var(--ct-ref-header,#1269aa)!important;
  color:#fff!important;
}
body.claimtrack-page-app .ct-phase-dashboard-header .ct-ref-banner-copy p,
body.claimtrack-front-app .ct-phase-dashboard-header .ct-ref-banner-copy p,
body.claimtrack-standalone-app .ct-phase-dashboard-header .ct-ref-banner-copy p{
  color:#c4dced!important;
}


/* Claim Track Theme 1.22.41 - FASE header title typography */
body.claimtrack-page-app .ct-phase-dashboard-header .ct-ref-banner-copy h1,
body.claimtrack-front-app .ct-phase-dashboard-header .ct-ref-banner-copy h1,
body.claimtrack-standalone-app .ct-phase-dashboard-header .ct-ref-banner-copy h1{
  font-size:24px!important;
  line-height:1.16!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
@media(max-width:700px){
  body.claimtrack-page-app .ct-phase-dashboard-header .ct-ref-banner-copy h1,
  body.claimtrack-front-app .ct-phase-dashboard-header .ct-ref-banner-copy h1,
  body.claimtrack-standalone-app .ct-phase-dashboard-header .ct-ref-banner-copy h1{font-size:20px!important;}
}

/* Claim Track Theme 1.22.42 - FASE 1/2/3 header dimensions equal Dashboard */
body.claimtrack-page-app .ct-ref-banner.ct-phase-dashboard-header,
body.claimtrack-front-app .ct-ref-banner.ct-phase-dashboard-header,
body.claimtrack-standalone-app .ct-ref-banner.ct-phase-dashboard-header{
  box-sizing:border-box!important;
  height:72px!important;
  min-height:72px!important;
  padding:10px 25px!important;
  align-items:center!important;
  gap:22px!important;
}
body.claimtrack-page-app .ct-phase-dashboard-header .ct-ref-banner-copy h1,
body.claimtrack-front-app .ct-phase-dashboard-header .ct-ref-banner-copy h1,
body.claimtrack-standalone-app .ct-phase-dashboard-header .ct-ref-banner-copy h1{
  margin:0!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:.5px!important;
}
body.claimtrack-page-app .ct-phase-dashboard-header .ct-ref-banner-copy p,
body.claimtrack-front-app .ct-phase-dashboard-header .ct-ref-banner-copy p,
body.claimtrack-standalone-app .ct-phase-dashboard-header .ct-ref-banner-copy p{
  margin:4px 0 0!important;
  font-size:10px!important;
  line-height:1.25!important;
}
body.claimtrack-page-app .ct-phase-dashboard-header .ct-ref-header-info,
body.claimtrack-front-app .ct-phase-dashboard-header .ct-ref-header-info,
body.claimtrack-standalone-app .ct-phase-dashboard-header .ct-ref-header-info{
  padding:0!important;
  gap:0!important;
  font-size:10px!important;
  line-height:1.35!important;
}
@media (min-width:768px) and (max-width:1199px){
  body .ct-ref-banner.ct-phase-dashboard-header{height:76px!important;min-height:76px!important;padding:14px 20px!important;}
  body .ct-phase-dashboard-header .ct-ref-banner-copy h1{font-size:18px!important;}
  body .ct-phase-dashboard-header .ct-ref-header-info{font-size:9px!important;}
}
@media(max-width:767px){
  body .ct-ref-banner.ct-phase-dashboard-header{height:auto!important;min-height:72px!important;padding:12px 14px!important;gap:10px!important;}
  body .ct-phase-dashboard-header .ct-ref-banner-copy h1{font-size:16px!important;line-height:1.25!important;}
  body .ct-phase-dashboard-header .ct-ref-banner-copy p{font-size:9px!important;}
  body .ct-phase-dashboard-header .ct-ref-header-info{font-size:8.5px!important;line-height:1.3!important;}
}

/* Claim Track Theme 1.22.44 - table section title color #444 */
.ct-ref-top-grid h2,
.ct-ref-phase3-grid h2,
.ct-ref-nominative>h2{
  margin:0 0 8px!important;
  padding:0!important;
  color:#444!important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}


/* Claim Track V1 1.22.45 - compatibility pair for ClaimTrack Core 1.24.44 dashboard refinement. */

/* Claim Track V1 1.22.46 - dashboard compact reference safeguard */
.ct-view-dashboard .ct-dashboard-phase-cards{gap:12px!important;margin-bottom:12px!important}
.ct-view-dashboard .ct-dashboard-phase-card,
.ct-view-dashboard .ct-dashboard-phase-card.ct-dashboard-phase-card--total,
.ct-view-dashboard .ct-dashboard-phase-card--recovery{
  min-height:96px!important;
  padding:9px 11px 8px!important;
  border-width:2px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
.ct-view-dashboard .ct-dashboard-phase-card-top{min-height:32px!important}
.ct-view-dashboard .ct-dashboard-phase-meta{margin-top:6px!important}
.ct-view-dashboard .ct-dashboard-debitur-count{font-weight:400!important;text-align:right!important}
.ct-view-dashboard .ct-dashboard-position-table tbody td:nth-child(n+3),
.ct-view-dashboard .ct-dashboard-position-table tfoot th:nth-child(n+2){text-align:right!important;font-weight:400!important}
.ct-view-dashboard .ct-dashboard-position-table tfoot th{font-weight:400!important}
/* Fase 3 dashboard tanpa kolom bulan sebelumnya: empat kolom minggu berbagi ruang secara merata. */
.ct-view-dashboard .ct-dashboard-position-table col.ct-col-num{width:17%!important}
.ct-view-dashboard .ct-panel--chart .ct-chart-table table{width:100%!important;table-layout:fixed!important}
.ct-view-dashboard .ct-panel--chart .ct-chart-table table thead th:first-child,
.ct-view-dashboard .ct-panel--chart .ct-chart-table table tbody th{background:#24205f!important;color:#fff!important}
.ct-view-dashboard .ct-panel--chart .ct-chart-table table thead th:not(:first-child){text-align:right!important;text-transform:none!important}
.ct-view-dashboard .ct-panel--chart .ct-chart-table table tbody td{text-align:right!important;font-weight:400!important}


/* Claim Track V1 1.22.47 - Dashboard payment panel top/bottom alignment */
.ct-view-dashboard .ct-dashboard-grid > .ct-panel--chart{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
.ct-view-dashboard .ct-dashboard-grid > .ct-panel--chart > h3{
  flex:0 0 auto!important;
  margin:0 0 8px!important;
}
.ct-view-dashboard .ct-dashboard-grid > .ct-panel--chart > .ct-chart{
  flex:0 0 auto!important;
  margin:0!important;
}
.ct-view-dashboard .ct-dashboard-grid > .ct-panel--chart > .ct-chart-table{
  flex:0 0 auto!important;
  margin-top:auto!important;
  padding-top:10px!important;
}
@media(max-width:1199px){
  .ct-view-dashboard .ct-dashboard-grid > .ct-panel--chart > .ct-chart-table{
    margin-top:10px!important;
    padding-top:0!important;
  }
}


/* Claim Track V1 1.22.48 - cache bump for Fase 1 advanced nominative rendering */

/* Claim Track V1 1.22.49 - Fase 1/2/3 reference typography polish */
body .ct-ref-phase--1 .ct-ref-kpi > span,
body .ct-ref-phase--2 .ct-ref-kpi > span,
body .ct-ref-phase--3 .ct-ref-kpi > span,
body .ct-ref-phase--1 .ct-ref-kpi-debitur,
body .ct-ref-phase--2 .ct-ref-kpi-debitur,
body .ct-ref-phase--3 .ct-ref-kpi-debitur,
body .ct-ref-phase--3 .ct-ref-kpi--with-debitur .ct-ref-kpi-debitur{
  font-weight:400!important;
}
body .ct-ref-phase--1 .ct-ref-top-grid h2,
body .ct-ref-phase--2 .ct-ref-top-grid h2,
body .ct-ref-phase--3 .ct-ref-phase3-grid h2,
body .ct-ref-phase--1 .ct-ref-chart-stack h2,
body .ct-ref-phase--2 .ct-ref-chart-stack h2,
body .ct-ref-phase--3 .ct-ref-chart-stack h2,
body .ct-ref-phase--1 .ct-ref-nominative h2,
body .ct-ref-phase--2 .ct-ref-nominative h2,
body .ct-ref-phase--3 .ct-ref-nominative h2,
body .ct-ref-nominative--advanced .ct-ref-nominative-filter-block > h2,
body .ct-ref-nominative--advanced .ct-ref-nominative-results-head h2{
  margin:0 0 8px!important;
  padding:0!important;
  color:#444!important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body .ct-ref-phase--1 .ct-ref-chart-stack > div,
body .ct-ref-phase--2 .ct-ref-chart-stack > div,
body .ct-ref-phase--3 .ct-ref-chart-stack > div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body .ct-ref-phase--1 .ct-ref-chart-stack > div > h2,
body .ct-ref-phase--2 .ct-ref-chart-stack > div > h2,
body .ct-ref-phase--3 .ct-ref-chart-stack > div > h2{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  min-height:15px!important;
}
body .ct-ref-phase--2 .ct-ref-chart-stack,
body .ct-ref-phase--3 .ct-ref-chart-stack{row-gap:18px!important}
body .ct-ref-nominative--advanced .ct-ref-nominative-filter-fields select,
body .ct-ref-nominative--advanced .ct-ref-nominative-filter-fields select option{
  font-size:10.5px!important;
  font-weight:400!important;
}
body .ct-ref-nominative--advanced .ct-ref-filter-search{
  min-width:96px!important;
  height:34px!important;
  padding:0 14px!important;
  font-size:9px!important;
  font-weight:400!important;
}
body .ct-ref-nominative--advanced .ct-ref-download,
body .ct-ref-phase--1 .ct-ref-download,
body .ct-ref-phase--2 .ct-ref-download,
body .ct-ref-phase--3 .ct-ref-download{
  min-width:86px!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 12px!important;
  font-size:9px!important;
  font-weight:400!important;
  line-height:30px!important;
}
@media(max-width:700px){
  body .ct-ref-phase--1 .ct-ref-top-grid h2,
  body .ct-ref-phase--2 .ct-ref-top-grid h2,
  body .ct-ref-phase--3 .ct-ref-phase3-grid h2,
  body .ct-ref-phase--1 .ct-ref-chart-stack h2,
  body .ct-ref-phase--2 .ct-ref-chart-stack h2,
  body .ct-ref-phase--3 .ct-ref-chart-stack h2,
  body .ct-ref-phase--1 .ct-ref-nominative h2,
  body .ct-ref-phase--2 .ct-ref-nominative h2,
  body .ct-ref-phase--3 .ct-ref-nominative h2{font-size:11px!important}
  body .ct-ref-nominative--advanced .ct-ref-filter-search{height:32px!important;font-size:8.5px!important}
  body .ct-ref-nominative--advanced .ct-ref-download,
  body .ct-ref-phase--1 .ct-ref-download,
  body .ct-ref-phase--2 .ct-ref-download,
  body .ct-ref-phase--3 .ct-ref-download{height:28px!important;min-height:28px!important;line-height:28px!important;font-size:8.5px!important}
}

/* Claim Track V1 1.22.50 - phase section title weight 700 */
body .ct-ref-phase--1 .ct-ref-top-grid h2,
body .ct-ref-phase--2 .ct-ref-top-grid h2,
body .ct-ref-phase--3 .ct-ref-phase3-grid h2,
body .ct-ref-phase--1 .ct-ref-nominative h2,
body .ct-ref-phase--2 .ct-ref-nominative h2,
body .ct-ref-phase--3 .ct-ref-nominative h2,
body .ct-ref-nominative--advanced .ct-ref-nominative-filter-block > h2,
body .ct-ref-nominative--advanced .ct-ref-nominative-results-head h2{
  font-weight:700!important;
}


/* Claim Track V1 1.22.51 - unified section-title typography across all menus */
/*
 * Menyamakan judul section/tabel di Dashboard, Fase 1-3, Monitoring,
 * Pencapaian, serta panel SW Admin dengan style referensi:
 * Segoe UI, 12px, #444, weight 700, uppercase, compact spacing.
 * Main page/header title dan judul item/card tidak disentuh.
 */
body .ct-panel-title,
body .ct-panel--table > h3,
body .ct-panel--chart > h3,
body .ct-dashboard-grid > .ct-panel > h3,
body .ct-kdp-section-title,
body .ct-mon-phase-block > h3.ct-kdp-section-title,
body .ct-mon-panel > h3.ct-kdp-section-title,
body .ct-mon-panel-head > h3,
body .ct-rejected-title-row > h2,
body .ct-achievement-section-head h2,
body .ct-ref-top-grid h2,
body .ct-ref-phase3-grid h2,
body .ct-ref-chart-stack h2,
body .ct-ref-nominative > h2,
body .ct-ref-nominative--advanced .ct-ref-nominative-filter-block > h2,
body .ct-ref-nominative--advanced .ct-ref-nominative-results-head h2,
body .ct-phase-debitur-head h3,
body .ct-section-title-row h3,
body .ct-admin-panel-head h3,
body .ct-settings-heading h3,
body .ct-knowledge-editor-head h3,
body .ct-rejected-editor-heading h3{
  margin-top:0!important;
  color:#444!important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}

/* Jarak bawah judul section dibuat konsisten tanpa mengganggu layout khusus. */
body .ct-panel-title,
body .ct-panel--table > h3,
body .ct-panel--chart > h3,
body .ct-dashboard-grid > .ct-panel > h3,
body .ct-kdp-section-title,
body .ct-mon-panel-head > h3,
body .ct-rejected-title-row > h2,
body .ct-achievement-section-head h2,
body .ct-ref-top-grid h2,
body .ct-ref-phase3-grid h2,
body .ct-ref-chart-stack h2,
body .ct-ref-nominative > h2,
body .ct-ref-nominative--advanced .ct-ref-nominative-filter-block > h2,
body .ct-ref-nominative--advanced .ct-ref-nominative-results-head h2{
  margin-bottom:8px!important;
}

/* Jangan ubah capitalization judul halaman utama/header dan judul konten kartu. */
body .ct-topbar h1,
body .ct-ref-banner-copy h1,
body .ct-htmlref-title-row .ct-phase-title,
body .ct-knowledge-hero h1,
body .ct-achievement-hero h1,
body .ct-section-head h1,
body .ct-knowledge-card h3,
body .ct-admin-welcome h2,
body .ct-admin-users-hero h2{
  text-transform:none!important;
}

@media(max-width:700px){
  body .ct-panel-title,
  body .ct-panel--table > h3,
  body .ct-panel--chart > h3,
  body .ct-dashboard-grid > .ct-panel > h3,
  body .ct-kdp-section-title,
  body .ct-mon-panel-head > h3,
  body .ct-rejected-title-row > h2,
  body .ct-achievement-section-head h2,
  body .ct-ref-top-grid h2,
  body .ct-ref-phase3-grid h2,
  body .ct-ref-chart-stack h2,
  body .ct-ref-nominative > h2,
  body .ct-ref-nominative--advanced .ct-ref-nominative-filter-block > h2,
  body .ct-ref-nominative--advanced .ct-ref-nominative-results-head h2,
  body .ct-phase-debitur-head h3,
  body .ct-section-title-row h3,
  body .ct-admin-panel-head h3,
  body .ct-settings-heading h3,
  body .ct-knowledge-editor-head h3,
  body .ct-rejected-editor-heading h3{
    font-size:11px!important;
  }
}


/* Claim Track V1 1.22.52 - force monitoring detail titles to unified typography */
/*
 * monitoring.css memiliki selector .ct-monitor--phase .ct-kdp-section-title
 * dengan !important dan specificity lebih tinggi. Override ini dibuat lebih spesifik
 * agar judul RINCIAN DATA pada Jt Tempo Klaim, Pra Klaim, dan Best Performance
 * benar-benar mengikuti style section global.
 */
body .ct-monitor.ct-monitor--phase .ct-mon-panel .ct-mon-panel-head > h3.ct-kdp-section-title{
  margin:0 0 8px!important;
  padding:0!important;
  color:#444!important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}

@media(max-width:700px){
  body .ct-monitor.ct-monitor--phase .ct-mon-panel .ct-mon-panel-head > h3.ct-kdp-section-title{
    font-size:11px!important;
  }
}

/* Claim Track V1 1.22.54 - Fase 2 extra spacing before PERSENTASE PER AREA HEAD */
body .ct-ref-phase--2 .ct-ref-chart-stack > div:nth-child(2){
  padding-top:12px!important;
}
@media(max-width:700px){
  body .ct-ref-phase--2 .ct-ref-chart-stack > div:nth-child(2){
    padding-top:8px!important;
  }
}


/* Claim Track V1 1.22.55 - Fase 3 position title + dynamic month header */
body .ct-ref-phase--3 > .ct-ref-position-panel > h2{
  margin:0 0 8px!important;
  padding:0!important;
  color:#444!important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body .ct-ref-table th.ct-ref-total-month{
  white-space:nowrap!important;
}
