/* Global table fix: sticky cells were offset inside clipped tables and covered row one. */
table th{position:static;top:auto;z-index:auto}
#dataTable{max-width:100%;overflow-x:auto;border-radius:10px}
#dataTable table{min-width:100%;overflow:visible}
#dataTable thead{position:static}

/* Talent cards are a scanning surface: keep decision data comfortably readable. */
.talent-card.pro{padding:15px 16px;gap:13px}
.talent-card.pro .talent-name{gap:8px;min-height:25px}
.talent-card.pro .talent-name strong{font-size:16.5px;line-height:1.35;letter-spacing:-.15px}
.talent-card.pro .talent-headline{margin:7px 0 6px;font-size:14.5px;line-height:1.55;font-weight:650;color:#293936}
.talent-card.pro .talent-headline .notice{font-size:14px;line-height:inherit;color:#566561;font-weight:550}
.talent-card.pro .talent-meta{font-size:13px;line-height:1.55;color:#596864}
.talent-card.pro .talent-meta span+span:before{margin:0 8px;color:#a4afab}
.talent-card.pro .talent-tags{margin-top:8px}
.talent-card.pro .talent-tags i{padding:4px 8px;font-size:12px;line-height:1.35;color:#485753}
.talent-card.pro .card-subline{margin-top:9px;font-size:11.5px;line-height:1.5;color:#7a8783}
@media(max-width:1100px){
  .talent-card.pro .talent-headline{font-size:14px}
  .talent-card.pro .talent-meta{font-size:12.5px}
}

/* Keep filter values vertically centered and leave room for the native arrow. */
.talent-filters .filter-group select,
.talent-filters .filter-group input{
  width:100%;
  min-height:42px;
  height:42px;
  padding:0 38px 0 13px;
  font-size:14px;
  line-height:40px;
  color:#273632;
}
.talent-filters .filter-group input{padding-right:13px}
.talent-filters .filter-group select option{
  font-size:14px;
  line-height:1.5;
}

.security-tabs{
  display:flex;
  gap:6px;
  margin:-4px 0 18px;
  padding:5px;
  width:max-content;
  max-width:100%;
  overflow-x:auto;
  border:1px solid #e2e7e4;
  border-radius:9px;
  background:#f0f3f1;
}
.security-tabs button{
  min-height:36px;
  padding:8px 15px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#66736f;
  font-weight:650;
  white-space:nowrap;
  cursor:pointer;
}
.security-tabs button.active{background:#fff;color:#155e55;box-shadow:0 1px 4px #17251f12}
.security-policy-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e8ece9}
.security-policy-item:last-child{border-bottom:0}
.security-policy-item b,.security-policy-item small{display:block}
.security-policy-item small{margin-top:5px;color:#7b8884}
