/* Extracted from inline <style> blocks. Source hash: ed33ecb70920cc37aa5156c169244749 */
.main-block{scrollbar-gutter: stable; overflow-x: hidden;}
    .role-badge {
      display: inline-block; background: #f59e0b; color: white; padding: 6px 16px;
      border-radius: 20px; font-size: 0.85rem; font-weight: 700; margin-left: 12px;
    }
    .kpi-grid {
      display:grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 16px; margin: 18px 0 18px;
    }
    .kpi-card {
      background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding: 16px 14px;
      box-shadow:0 2px 8px rgba(0,0,0,0.06); text-align:center;
    }
    .kpi-value{font-size: 2rem; font-weight: 800; color:#0f172a; line-height:1; margin-bottom: 6px;}
    .kpi-label{font-size:0.85rem; color:#64748b; text-transform:uppercase; letter-spacing:0.5px; font-weight:800;}
    .grid2{display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 18px; margin: 18px 0;}
    .card{background:#fff; border:1px solid #e5e7eb; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,0.06); padding:14px 16px;}
    .card h3{margin:0 0 10px; font-size:1.05rem;}
    .muted{color:#64748b; font-size:0.9rem;}
    .tablewrap{overflow:auto; border-radius:12px; border:1px solid #e5e7eb;}
    table.stat{width:100%; border-collapse:collapse; background:#fff;}
    table.stat th{background:#f8f9fa; padding: 12px 14px; text-align:left; font-weight:800; font-size:0.85rem; color:#495057; text-transform:uppercase; border-bottom:2px solid #e9ecef; white-space:nowrap;}
    table.stat td{padding: 12px 14px; border-bottom:1px solid #e9ecef; font-size:0.95rem; white-space:nowrap;}
    .badge{display:inline-block; padding:4px 10px; border-radius:999px; font-size:0.8rem; font-weight:800; color:#fff;}
    .link{color:#0ea5e9; font-weight:800; text-decoration:none;}
    .link:hover{text-decoration:underline;}
    @media (max-width: 980px){ .grid2{grid-template-columns:1fr;} }
