
.admin_summary_strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0 14px;
}
.user_module_grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 14px;
}
.user_panel {
  border: 1px solid var(--tc_border);
  border-radius: 16px;
  background: #fbfdfb;
  padding: 14px;
  min-height: 0;
}
.user_panel h2 {
  margin: 0 0 10px;
  font-size: 17px;
  color: var(--tc_green);
}
.section_gap {
  margin-top: 14px;
}
.admin_users_table {
  height: 340px;
}
.inline_form {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.inline_select {
  height: 32px;
  border: 1px solid var(--tc_border);
  border-radius: 10px;
  padding: 0 8px;
  font-size: 13px;
  background: #fff;
}
.admin_action_stack {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}
.sub_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.audit_meta {
  color: var(--tc_muted);
  font-size: 12px;
}
.code_box {
  padding: 6px 9px;
  background: var(--tc_gold_soft);
  color: #7f6120;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
}
@media (max-width: 1100px) {
  .admin_summary_strip,
  .user_module_grid,
  .sub_grid {
    grid-template-columns: 1fr;
  }
  .admin_users_table {
    height: auto;
    max-height: 70vh;
  }
}


/* Admin Governance Fix 04C filters */
.filter_panel {
  border: 1px solid var(--tc_border);
  background: #fbfdfb;
  border-radius: 16px;
  padding: 12px;
  margin-bottom: 12px;
}
.filter_panel h2 {
  margin: 0 0 10px;
  font-size: 16px;
  color: var(--tc_green);
}
.filter_grid {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) repeat(4, minmax(130px, 1fr)) auto auto;
  gap: 8px;
  align-items: end;
}
.filter_grid.date_heavy {
  grid-template-columns: minmax(180px, 1.3fr) repeat(5, minmax(126px, 1fr)) auto auto;
}
.filter_group {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.filter_group label {
  color: var(--tc_muted);
  font-size: 12px;
  font-weight: 700;
}
.filter_group input,
.filter_group select {
  width: 100%;
  min-width: 0;
  height: 34px;
  border: 1px solid var(--tc_border);
  border-radius: 12px;
  background: #fff;
  padding: 0 9px;
  font-size: 13px;
}
.filter_actions {
  display: flex;
  gap: 7px;
  align-items: end;
}
@media (max-width: 1320px) {
  .filter_grid,
  .filter_grid.date_heavy {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .filter_actions { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .filter_grid,
  .filter_grid.date_heavy {
    grid-template-columns: 1fr;
  }
}


/* Task Workflow Fix 05 */
.task_header_grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:14px}.task_detail_card,.task_panel{border:1px solid var(--tc_border,#dbe6dc);border-radius:16px;background:#fbfdfb;padding:14px}.task_detail_card h2,.task_panel h2{margin:0 0 10px;font-size:17px;color:var(--tc_green,#123d2a)}.task_meta_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.task_meta{background:#fff;border:1px solid var(--tc_border,#dbe6dc);border-radius:12px;padding:9px}.task_meta span{display:block;color:var(--tc_muted,#65746b);font-size:11px;font-weight:700}.task_meta strong{display:block;margin-top:4px;color:var(--tc_text,#1f3027);font-size:13px}.timeline_item{border-left:3px solid #d9e7dc;padding:8px 0 8px 12px;margin-left:4px}.timeline_item strong{color:var(--tc_green,#123d2a)}.timeline_item small{display:block;color:var(--tc_muted,#65746b);margin-top:2px}.post_box{border:1px solid var(--tc_border,#dbe6dc);border-radius:14px;background:#fff;padding:10px;margin-bottom:8px}.multi_select{min-height:120px!important}.sub_grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:1100px){.task_header_grid,.task_meta_grid,.sub_grid{grid-template-columns:1fr}}


/* Task Workflow Fix 05C, employee workflow and professional task view */
.role_notice { padding: 10px 12px; border: 1px solid #d9e7dc; background:#edf5ef; border-radius: 14px; color:#123d2a; margin-bottom: 12px; font-size:13px; }
.task_view_layout { display:grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap:14px; }
.task_tabs { display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--tc_border); padding-bottom:8px; margin-bottom:10px; }
.task_tab { border:1px solid var(--tc_border); border-radius:999px; padding:7px 12px; font-size:13px; font-weight:800; background:#fff; color:#123d2a; }
.task_block { border:1px solid var(--tc_border); border-radius:16px; background:#fff; padding:14px; margin-bottom:12px; }
.task_block h2 { margin:0 0 10px; color:var(--tc_green); font-size:17px; }
.task_block h3 { margin:8px 0; font-size:14px; color:#163c2a; }
.task_grid_2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.task_grid_4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.kpi_tile { border:1px solid #dbe6dc; background:#fbfdfb; border-radius:13px; padding:9px; }
.kpi_tile span { display:block; color:var(--tc_muted); font-size:11px; font-weight:800; }
.kpi_tile strong { display:block; margin-top:4px; color:#142d20; font-size:13px; }
.lock_banner { border:1px solid #e6c8c0; background:#fff4f1; color:#9b3c2f; padding:10px 12px; border-radius:14px; margin-bottom:12px; font-weight:800; }
.post_card { border:1px solid #dbe6dc; background:#fbfdfb; border-radius:14px; padding:10px; margin-bottom:9px; }
.post_card textarea { min-height:78px; }
.attachment_list a, .link_list a { color:#123d2a; font-weight:800; }
.badge_small { display:inline-flex; border-radius:999px; padding:3px 8px; background:#edf5ef; color:#123d2a; font-weight:800; font-size:11px; }
@media (max-width: 1120px){ .task_view_layout,.task_grid_2,.task_grid_4{ grid-template-columns:1fr; } }
