.kunjungan-page .filter-card{background:#f8fafc;border:1px solid #e7ecea;border-radius:15px;padding:15px}.kunjungan-page .filter-card label{font-size:.76rem;font-weight:700;color:#667085;margin-bottom:5px}.kunjungan-page .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kunjungan-page .kpi{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e5ebe9;border-radius:16px;padding:15px;box-shadow:0 6px 20px rgba(20,50,45,.04)}.kunjungan-page .kpi .ico{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:18px}.kunjungan-page .ico.green{background:#e3f5ed;color:#198754}.kunjungan-page .ico.teal{background:#e1f4f3;color:#16807b}.kunjungan-page .ico.purple{background:#eee8fb;color:#7353b6}.kunjungan-page .ico.gold{background:#fff2d8;color:#a66b00}.kunjungan-page .kpi small,.kunjungan-page .kpi span{display:block;color:#667085;font-size:.73rem}.kunjungan-page .kpi strong{display:block;font-size:1.35rem;color:#172033;line-height:1.25}.kunjungan-page .table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.kunjungan-page .table-head h5{margin:0;font-weight:800}.kunjungan-page .table-head p{margin:3px 0 0;color:#667085;font-size:.78rem}.kunjungan-page .badge-count{background:#edf7f4;color:#28736a;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.kunjungan-page .table-wrap{overflow:auto;max-height:680px}.kunjungan-page .report-table{min-width:1900px;width:100%;border-collapse:collapse}.kunjungan-page .report-table th,.kunjungan-page .report-table td{border:1px solid #dce6e2;padding:7px 8px}.kunjungan-page .report-table th{text-align:center;white-space:nowrap;background:#edf5f2;color:#36514d;font-size:.78rem}.kunjungan-page .report-table th.sub{font-size:.68rem;background:#f7f9f8}.kunjungan-page .report-table th.total-h{background:#9fd8d7;color:#245e5b}.kunjungan-page .report-table td.n{width:42px;text-align:center}.kunjungan-page .report-table td.poli{min-width:180px;text-align:left;font-weight:600}.kunjungan-page .report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.kunjungan-page .report-table td.month-total{background:#a7dddd;color:#245f5c;font-weight:800}.kunjungan-page .report-table tr.grand td{font-weight:800;background:#e4f2ee}.kunjungan-page .report-table tr.grand td.month-total{background:#8fd0cf}.kunjungan-page .empty{text-align:center;padding:40px!important;color:#667085}.kunjungan-page .btn-green{background:#258b68;color:#fff;border-color:#258b68}.kunjungan-page .btn-green:hover{background:#1f7558;color:#fff}
@media(max-width:900px){.kunjungan-page .kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.kunjungan-page .kpi-grid{grid-template-columns:1fr}.kunjungan-page .table-head{align-items:flex-start;flex-direction:column}}
@media print{.kunjungan-page .filter-card,.kunjungan-page .kpi-grid,.kunjungan-page .btn,.kunjungan-page .table-head .badge-count{display:none!important}.kunjungan-page .table-wrap{max-height:none;overflow:visible}.kunjungan-page .report-table{min-width:1900px}.kunjungan-page .panel{box-shadow:none;border:0}}
