/* Dashboard redesign additions */
#page-overview .overview-split{display:block}
.kpi-card.status.hero-kpi{padding:12px 14px;text-align:left}.kpi-card.status.hero-kpi b{font-size:12px;color:#183b55}.kpi-card.status.hero-kpi strong{font-size:30px;color:#d72b2b;margin:6px 0}.kpi-progress{height:7px;border-radius:99px;background:#f2d1d1;overflow:hidden;margin:4px 0 7px}.kpi-progress i{display:block;height:100%;border-radius:inherit;background:#e04a4a}.kpi-progress.conversion{background:#f7dfb2}.kpi-progress.conversion i{background:#e08b23}.kpi-card.status.hero-kpi small{font-size:9px}
.ranking-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;padding-top:7px;border-top:1px solid #e1e9ef;color:#718399;font-size:9px}.ranking-pager .icon-btn{width:25px;height:25px;font-size:14px}.ranking-pager .icon-btn:disabled{opacity:.4;cursor:not-allowed}.ranking-panel .rank-item{width:100%;font-family:inherit;text-align:left;cursor:pointer}
.map-view-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.map-view-actions .btn{white-space:nowrap}
.map-card #map{touch-action:pan-x pan-y;overscroll-behavior:contain}.map-card .leaflet-container{font-size:12px}.map-card .leaflet-control-zoom a{width:34px;height:34px;line-height:32px;font-size:21px}@media(max-width:760px){.map-card .leaflet-control-zoom a{width:38px;height:38px;line-height:36px;font-size:24px}}
@media(max-width:760px){.map-view-actions{width:100%;justify-content:space-between}.map-view-actions .btn{flex:1}.map-view-actions select{flex:1;min-width:0}}
.mapping-evidence-carousel{display:flex!important;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 10px;cursor:grab}.mapping-evidence-carousel:active{cursor:grabbing}.mapping-evidence-carousel .evidence-item-wide{flex:0 0 min(620px,86vw);display:grid;grid-template-columns:150px minmax(0,1fr) auto;min-height:126px;scroll-snap-align:start}.mapping-evidence-carousel .evidence-photo{width:150px;height:102px;min-height:102px}.mapping-evidence-carousel .evidence-image-wide{width:100%;height:102px;object-fit:cover;transition:transform .2s ease}.mapping-evidence-carousel .mapping-evidence-photo-link{display:block;overflow:hidden;border-radius:8px}.mapping-evidence-carousel .mapping-evidence-photo-link:hover .evidence-image-wide{transform:scale(1.05)}.mapping-evidence-carousel .evidence-item-wide .evidence-detail>b{font-size:12px;margin-bottom:5px}.mapping-evidence-carousel .evidence-item-wide .evidence-meta-grid{gap:4px}.mapping-evidence-carousel .evidence-item-wide .evidence-meta-grid>div{padding:5px 6px}.mapping-evidence-carousel .evidence-item-wide .evidence-meta-grid span{font-size:7px}.mapping-evidence-carousel .evidence-item-wide .evidence-meta-grid strong{font-size:9px}.mapping-evidence-carousel .evidence-actions .btn{font-size:9px;padding:6px 8px}@media(max-width:600px){.mapping-evidence-carousel .evidence-item-wide{flex-basis:88vw;grid-template-columns:112px minmax(0,1fr)}.mapping-evidence-carousel .evidence-photo{width:112px;height:92px;min-height:92px}.mapping-evidence-carousel .evidence-image-wide{height:92px}.mapping-evidence-carousel .evidence-actions{grid-column:2}.mapping-evidence-carousel .evidence-item-wide .evidence-detail>b{font-size:11px}}
.admin-evidence-gallery img,.evidence-list img,.evidence-latest img{cursor:zoom-in}.admin-evidence-gallery img:hover,.evidence-list img:hover,.evidence-latest img:hover{filter:brightness(.94)}
.map-location-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.map-action-link{display:inline-block;color:#0875c9;text-decoration:none;font:inherit;font-size:9px;font-weight:800;border:1px solid #cbddec;border-radius:5px;padding:3px 5px;background:#f5fbff;cursor:pointer}.map-action-link:hover{background:#e4f4ff;text-decoration:underline}.map-route-link{color:#b45309;border-color:#f2d39d;background:#fffaf0}.map-streetview-link{color:#0f766e;border-color:#99f6e4;background:#ecfeff}.map-action-unavailable{color:#64748b;border-color:#cbd5e1;background:#f1f5f9;cursor:not-allowed}.map-action-unavailable:hover{text-decoration:none;background:#f1f5f9}.map-priority-record .map-location-actions{justify-content:flex-end}
.records-print-sheet{display:none}
@media print{body.printing-records>*:not(#recordsPrintSheet){display:none!important}body.printing-records{background:#fff!important}body.printing-records .records-print-sheet{display:block!important;visibility:visible!important;font:10px Arial,sans-serif;color:#172b43;padding:0}.records-print-sheet h1{font-size:17px;margin:0 0 5px}.records-print-sheet p{color:#647b91;margin:0 0 10px}.records-print-sheet table{width:100%;border-collapse:collapse}.records-print-sheet th{background:#0b4f80;color:#fff;text-align:left;padding:6px 4px}.records-print-sheet td{border:1px solid #d4e0e9;padding:5px 4px;vertical-align:top}.records-print-sheet tr:nth-child(even){background:#f4f8fb}}
.evidence-date-range{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.evidence-date-range .inline-field{display:flex;align-items:center;gap:5px}.evidence-date-range input[type=date]{border:1px solid #cfdbe7;border-radius:6px;padding:6px 7px;color:#183b55;background:#fff}.evidence-date-range>span{font-size:10px;color:#718399;font-weight:800}@media(max-width:700px){.evidence-date-range{width:100%;align-items:stretch}.evidence-date-range .inline-field{flex:1;display:grid;gap:3px}.evidence-date-range>span{align-self:end;padding-bottom:8px}}
.evidence-recap-filters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.evidence-recap-filters .inline-field{display:grid;gap:3px;min-width:145px}.evidence-recap-filters input,.evidence-recap-filters select{border:1px solid #cfdbe7;border-radius:6px;padding:6px 7px;color:#183b55;background:#fff}.evidence-recap-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.evidence-recap-kpis>div{background:#f4f8fb;border:1px solid #e0e9f0;border-radius:8px;padding:8px}.evidence-recap-kpis b,.evidence-recap-kpis span{display:block}.evidence-recap-kpis b{font-size:18px;color:#123e5b}.evidence-recap-kpis span{font-size:10px;color:#718399}.evidence-recap-card td small{display:block;color:#718399;font-size:10px}.evidence-status-warning{color:#a46b00;font-weight:800}.mapping-evidence-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;overflow:visible!important;padding:4px 2px 10px}.mapping-evidence-grid .evidence-item-wide{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:126px}.mapping-evidence-grid .evidence-photo{width:110px;height:102px;min-height:102px}.mapping-evidence-grid .evidence-image-wide{width:100%;height:102px;object-fit:cover}.mapping-evidence-grid .evidence-actions{grid-column:2}.mapping-evidence-grid .evidence-item-wide .evidence-detail>b{font-size:12px;margin-bottom:5px}.mapping-evidence-grid .evidence-item-wide .evidence-meta-grid{gap:4px}.mapping-evidence-grid .evidence-item-wide .evidence-meta-grid>div{padding:5px 6px}.mapping-evidence-grid .evidence-item-wide .evidence-meta-grid span{font-size:7px}.mapping-evidence-grid .evidence-item-wide .evidence-meta-grid strong{font-size:9px}@media(max-width:600px){.mapping-evidence-grid{grid-template-columns:1fr}.mapping-evidence-grid .evidence-item-wide{grid-template-columns:100px minmax(0,1fr)}.mapping-evidence-grid .evidence-photo{width:100px;height:92px;min-height:92px}.mapping-evidence-grid .evidence-image-wide{height:92px}}
.cluster-analysis-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.cluster-tab{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #cfe0ed;border-radius:9px;background:#f7fbfe;color:#24506d;padding:10px 12px;cursor:pointer}.cluster-tab>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3eff8;color:#0875c9;font-size:12px}.cluster-tab span{display:grid;gap:2px}.cluster-tab strong{font-size:12px}.cluster-tab small{font-size:9px;color:#71869a}.cluster-tab.active{border-color:#0879e6;background:#0879e6;color:#fff;box-shadow:0 5px 14px #0879e633}.cluster-tab.active>b{background:#fff;color:#0879e6}.cluster-tab.active small{color:#dceeff}.cluster-tab-hidden{display:none!important}.cluster-analysis-tabs~.kpi-grid,.cluster-analysis-tabs~.analytics-grid,.cluster-analysis-tabs~.table-card,.cluster-analysis-tabs~.cluster-priority-card,.cluster-analysis-tabs~.ai-insight-card{margin-top:0}@media(max-width:700px){.cluster-analysis-tabs{grid-template-columns:1fr}.cluster-tab{padding:8px 10px}}
.cluster-kpi-action{border:0;text-align:left;font-family:inherit;cursor:pointer;width:100%}.cluster-kpi-action:hover{border-color:#0879e6;box-shadow:0 5px 14px #0879e622;transform:translateY(-1px)}
.cluster-scoring-card{margin:10px 0}.cluster-age-scoring{display:grid;gap:6px}.cluster-age-score{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 70px;align-items:center;gap:10px;width:100%;border:1px solid #dfe8ef;border-left:4px solid #94a3b8;border-radius:7px;background:#fbfdff;padding:9px 10px;text-align:left;color:#183b55;cursor:pointer}.cluster-age-score:hover{border-color:#0879e6;box-shadow:0 3px 10px #0879e622}.cluster-age-score span{min-width:0}.cluster-age-score span b,.cluster-age-score span small,.cluster-age-metric b,.cluster-age-metric small{display:block}.cluster-age-score span b{font-size:11px}.cluster-age-score span small,.cluster-age-metric small{font-size:9px;color:#71869a;margin-top:2px}.cluster-age-metric{text-align:right}.cluster-age-metric b{font-size:12px}.cluster-score-value{font-size:10px;font-weight:800;color:#0875c9}.cluster-age-score strong{justify-self:end;font-size:10px;text-transform:uppercase}.cluster-age-score.priority-tinggi{border-left-color:#dc2626;background:#fff5f5}.cluster-age-score.priority-tinggi strong{color:#b91c1c}.cluster-age-score.priority-sedang{border-left-color:#d97706;background:#fffbeb}.cluster-age-score.priority-sedang strong{color:#b45309}.cluster-age-score.priority-rendah{border-left-color:#16a34a;background:#f0fdf4}.cluster-age-score.priority-rendah strong{color:#15803d}@media(max-width:600px){.cluster-age-score{grid-template-columns:minmax(0,1fr) 70px}.cluster-score-value{display:none}.cluster-age-score strong{justify-self:end}}
.kanwil-access-potential-preview{max-height:430px;overflow:auto}.kanwil-access-potential-preview h4{margin:10px 0 5px;font-size:11px;color:#31536d}.kanwil-access-potential-preview .table-card{margin:5px 0}.kanwil-access-potential-preview .table-scroll{max-height:220px}.kanwil-access-potential-preview .table-scroll table{min-width:520px}
