.employee-management-tab{
  display:flex;
  flex-direction:column;
  gap:clamp(24px, 1.7vw, 44px);
  min-width:0;
}
.employee-management-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:clamp(18px, 1.2vw, 30px);
}
.employee-management-header h4{
  margin:0;
  color:#003b78;
  font-size:clamp(42px, 2.7vw, 74px);
  line-height:1.12;
  font-weight:900;
}
.employee-management-header p{
  margin:clamp(8px, .6vw, 16px) 0 0;
  color:#536171;
  font-size:clamp(22px, 1.35vw, 36px);
  line-height:1.3;
  font-weight:800;
}
.employee-management-message{
  min-height:clamp(34px, 2vw, 52px);
  color:#536171;
  font-size:clamp(22px, 1.35vw, 34px);
  font-weight:900;
  line-height:1.35;
}
.employee-management-message.ok{ color:#137333; }
.employee-management-message.error{ color:#b42318; }
.employee-limit-notice{
  min-height:clamp(28px, 1.7vw, 44px);
  color:#b42318;
  font-size:clamp(20px, 1.2vw, 32px);
  font-weight:900;
  line-height:1.35;
}
.employee-management-body{
  display:grid;
  grid-template-columns:minmax(420px, 520px) minmax(0, 1fr);
  gap:clamp(30px, 2.2vw, 58px);
  align-items:start;
  min-width:0;
}
.employee-create-section,
.employee-list-section{
  min-width:0;
  background:#fff;
  border:1px solid #dde5ef;
  border-radius:8px;
  padding:clamp(28px, 1.8vw, 48px);
}
.employee-create-section h5,
.employee-list-section h5{
  margin:0 0 clamp(22px, 1.4vw, 38px);
  color:#25364a;
  font-size:clamp(32px, 2vw, 56px);
  line-height:1.16;
  font-weight:900;
}
.employee-create-form{
  display:flex;
  flex-direction:column;
  gap:clamp(20px, 1.25vw, 34px);
}
.employee-create-form label{
  display:flex;
  flex-direction:column;
  gap:clamp(10px, .7vw, 18px);
  color:#25364a;
  font-size:clamp(24px, 1.45vw, 40px);
  line-height:1.2;
  font-weight:900;
}
.employee-create-form input,
.employee-create-form select{
  width:100%;
  box-sizing:border-box;
  border:3px solid #cfdbe8;
  border-radius:10px;
  background:#fff;
  min-height:clamp(70px, 4.3vw, 104px);
  padding:clamp(18px, 1.1vw, 28px) clamp(20px, 1.3vw, 34px);
  color:#1f2933;
  font-size:clamp(25px, 1.55vw, 40px);
  line-height:1.2;
  font-weight:800;
}
.employee-role-help{
  display:grid;
  gap:clamp(10px, .75vw, 18px);
  padding:clamp(18px, 1.2vw, 30px);
  border:2px solid #d8e0ea;
  border-radius:8px;
  background:#f8fafc;
}
.employee-role-help p{
  margin:0;
  color:#536171;
  font-size:clamp(20px, 1.15vw, 30px);
  line-height:1.45;
  font-weight:800;
}
.employee-role-help strong{ color:#25364a; }
.employee-create-submit,
.employee-refresh-btn,
.employee-action-btn{
  border:none;
  border-radius:8px;
  min-height:clamp(62px, 3.6vw, 92px);
  padding:clamp(16px, 1vw, 28px) clamp(22px, 1.35vw, 38px);
  font-size:clamp(22px, 1.25vw, 36px);
  font-weight:900;
  cursor:pointer;
  line-height:1.1;
}
.employee-create-submit{
  background:#0d6efd;
  color:#fff;
}
.employee-refresh-btn,
.employee-action-btn{
  background:#e9eef5;
  color:#25364a;
}
.employee-action-btn.danger{
  background:#ffecec;
  color:#9b1c1c;
}
.employee-create-submit:disabled,
.employee-refresh-btn:disabled,
.employee-action-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.employee-list-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(18px, 1.2vw, 30px);
  margin-bottom:clamp(22px, 1.4vw, 38px);
}
.employee-list-toolbar > div{
  display:flex;
  align-items:center;
  gap:clamp(14px, .9vw, 24px);
  flex-wrap:wrap;
  justify-content:flex-end;
}
#employeeListStatus{
  color:#536171;
  font-size:clamp(20px, 1.15vw, 30px);
  line-height:1.25;
  font-weight:900;
}
.employee-table-wrap{
  width:100%;
  overflow:auto;
  border:1px solid #dde5ef;
  border-radius:8px;
  background:#fff;
}
.employee-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
  box-shadow:none;
}
.employee-table th,
.employee-table td{
  border-bottom:1px solid #e7edf5;
  padding:clamp(20px, 1.2vw, 34px) clamp(18px, 1.1vw, 30px);
  color:#25364a;
  font-size:clamp(22px, 1.25vw, 34px);
  line-height:1.35;
  text-align:left;
  vertical-align:middle;
}
.employee-table thead{
  background:#eef4fb;
  color:#25364a;
}
.employee-table th{
  color:#25364a;
  font-size:clamp(21px, 1.2vw, 32px);
  font-weight:900;
}
.employee-row.inactive td{
  color:#788697;
  background:#fbfcfe;
}
.employee-email-cell{
  overflow-wrap:anywhere;
}
.employee-actions{
  display:flex;
  gap:clamp(10px, .7vw, 18px);
  flex-wrap:wrap;
  min-width:clamp(430px, 26vw, 680px);
}
.employee-empty-cell{
  text-align:center !important;
  color:#536171 !important;
  font-weight:900;
}

@media (max-width: 1180px){
  .employee-management-body{
    grid-template-columns:1fr;
  }
  .employee-table{
    min-width:900px;
  }
}

@media (max-width: 760px){
  .employee-list-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .employee-list-toolbar > div{
    justify-content:flex-start;
  }
  .employee-table{
    min-width:820px;
  }
}
