*{box-sizing:border-box}html,body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111}
header{padding:12px 16px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10}
h1{margin:4px 0 8px;font-size:22px}
.officer{display:flex;gap:8px;align-items:center;margin:8px 0 0}
.officer input{padding:8px;border:1px solid #ddd;border-radius:8px}
.officer button{padding:8px 12px;border-radius:8px;border:1px solid #ccc;background:#f6f6f6}
nav{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}
.tablink{padding:8px 12px;border-radius:999px;border:1px solid #ddd;background:#fafafa;cursor:pointer}
.tablink.active{background:#111;color:#fff;border-color:#111}
main{padding:16px}
.tab{display:none}
.tab.active{display:block}
form label{display:block;margin:8px 0 10px}
input[type="date"],input[type="number"],input[type="text"],input[type="month"]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 12px}
button{cursor:pointer}
button.secondary{background:#f1f1f1;border:1px solid #ddd;border-radius:8px;padding:10px 12px}
button.danger{background:#ffe9e9;border:1px solid #f6bcbc;border-radius:8px;padding:10px 12px}
.tablewrap{overflow:auto;border:1px solid #eee;border-radius:8px}
table{border-collapse:collapse;width:100%;min-width:720px}
th,td{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:right}
th:first-child,td:first-child{text-align:left}
.card{border:1px solid #eee;border-radius:12px;padding:12px;min-width:180px}
.summaryRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.bar{height:10px;background:linear-gradient(90deg,#111,#999);border-radius:6px;position:relative;margin:8px 0 6px}
.bar::after{content:attr(data-label);position:absolute;top:-22px;right:0;font-size:12px;color:#555}
.note{color:#555;font-size:13px}
footer{padding:10px 16px;border-top:1px solid #eee;color:#555;font-size:13px}
.actions{display:flex;gap:8px;justify-content:flex-end}
.actions button{padding:6px 8px;border:1px solid #ddd;border-radius:6px;background:#fafafa}
.report-controls{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 12px}
.print-area{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}
.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.report-title{font-size:18px;margin:0}
.kpi-table{border-collapse:collapse;width:100%;margin-top:8px}
.kpi-table th,.kpi-table td{padding:8px 10px;border-bottom:1px solid #eee;text-align:right}
.kpi-table th:first-child,.kpi-table td:first-child{text-align:left}
.kpi-bad{color:#b00020}
.kpi-good{color:#0a7a0a}
.small{font-size:12px;color:#555}
.print-btn{}
@media print{
  header, nav, footer, .report-controls, .tab:not(#report){ display: none !important; }
  body{ background:#fff; }
  .print-area{ border:none; padding:0; }
  .kpi-table{ page-break-inside:avoid; }
}
