/* Extracted from inline <style> blocks. Source hash: 7ea16b3cf7470e5c5bd327e8781b283f */
.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;
    }
    .toolbar{
      background:#fff; border:1px solid #e5e7eb; border-radius:12px;
      box-shadow:0 2px 8px rgba(0,0,0,0.06); padding:14px 16px; margin: 16px 0 18px;
      display:flex; gap:12px; flex-wrap:wrap; align-items:end;
    }
    .field{min-width: 200px; display:flex; flex-direction:column; gap:6px;}
    .field label{font-size:0.85rem; color:#64748b; font-weight:800;}
    .field select, .field input{border:1px solid #e5e7eb; border-radius:10px; padding:10px 10px; font-size:0.95rem; outline:none;}
    .btn{border:none; border-radius:10px; padding:10px 14px; font-weight:900; cursor:pointer; background:#0ea5e9; color:#fff;}
    .btn.secondary{background:#f1f5f9; color:#0f172a;}
    .card{background:#fff; border:1px solid #e5e7eb; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,0.06); padding:14px 16px;}
    .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;}
