body{background:#f4f7fb;color:#172033}.side{background:white;min-height:calc(100vh - 56px);padding:22px}.side a{display:block;text-decoration:none;color:#334155;padding:10px;border-radius:8px}.side a:hover{background:#eff6ff}.card{border:1px solid #e5eaf1;border-radius:13px;box-shadow:0 2px 8px #1d355708}.kpi-value{font-size:27px;font-weight:800}.muted{color:#6b7280}.badge-green{background:#e9f9ee;color:#147a35}.badge-amber{background:#fff5d8;color:#966800}.badge-red{background:#feecec;color:#b91c1c}.metric{border:1px solid #e5eaf1;padding:13px;border-radius:10px}.table td{vertical-align:middle;font-size:13px}.table th{font-size:11px;text-transform:uppercase;color:#748094}.progress{height:8px;background:#edf1f6}