/* THRS V14.28 — Applicants Roster Premium UX.
   Presentation only. Every applicant field, operation, pagination and permission remains unchanged.
   Loaded last, route- and card-scoped to override legacy V12 hidden columns. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table{
  --ra-line:var(--r26-line);--ra-ink:var(--r26-ink);--ra-muted:var(--r26-muted);
  border-radius:20px !important;min-width:0 !important;overflow:hidden !important;
  box-shadow:var(--r26-shadow) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table > div{
  padding:0 !important;min-width:0 !important;width:100% !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v5-table-head{
  min-height:92px !important;display:flex !important;align-items:center !important;
  justify-content:space-between !important;gap:15px 25px !important;
  padding:19px 24px !important;margin:0 !important;
  background:linear-gradient(112deg,var(--r26-card),var(--r26-soft)) !important;
  border-bottom:1px solid var(--ra-line) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v5-table-head > div{
  display:flex !important;flex-direction:column !important;gap:5px !important;min-width:0 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v5-table-head .thrs-rec-v5-eyebrow{
  display:block !important;letter-spacing:.09em !important;text-transform:uppercase !important;
  font-size:10px !important;font-weight:850 !important;color:var(--r26-gold) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v5-table-head h3{
  font-size:22px !important;line-height:1.2 !important;color:var(--ra-ink) !important;
  font-weight:850 !important;margin:0 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v5-table-head p{
  font-size:12px !important;line-height:1.5 !important;margin:0 !important;flex:0 0 auto !important;
  padding:9px 13px !important;border-radius:100px !important;
  background:var(--r26-soft2) !important;border:1px solid var(--ra-line) !important;
  color:var(--ra-ink) !important;font-weight:720 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-table-shell{
  width:100% !important;min-width:0 !important;max-width:100% !important;
  overflow:hidden !important;position:relative !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table-wrap{
  width:100% !important;max-width:100% !important;min-width:0 !important;
  overflow-x:auto !important;overflow-y:hidden !important;
  overscroll-behavior-x:contain;scrollbar-width:thin;
  scrollbar-color:var(--r26-gold) var(--r26-soft);
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table table.modern-table{
  width:100% !important;min-width:1200px !important;
  table-layout:auto !important;border-spacing:0 !important;
  border-collapse:separate !important;margin:0 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table :is(th,td):nth-child(3),
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table :is(th,td):nth-child(5),
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table :is(th,td):nth-child(6){
  display:table-cell !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table thead th{
  min-width:0 !important;width:auto !important;height:52px !important;
  padding:13px 11px !important;white-space:nowrap !important;
  color:var(--ra-muted) !important;background:var(--r26-soft) !important;
  font-size:11px !important;font-weight:830 !important;line-height:1.45 !important;
  border-bottom:1px solid var(--ra-line) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table th:nth-child(1){min-width:218px !important;width:20% !important;}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table th:nth-child(2){min-width:180px !important;width:16% !important;}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table th:nth-child(3){min-width:105px !important;width:9% !important;}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table th:nth-child(4){min-width:114px !important;width:10% !important;}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table th:nth-child(5){min-width:112px !important;width:10% !important;}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table th:nth-child(6){min-width:95px !important;width:8% !important;}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table th:nth-child(7){min-width:103px !important;width:9% !important;}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table th:nth-child(8){min-width:112px !important;width:9% !important;}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table th:nth-child(9){min-width:115px !important;width:9% !important;}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td{
  min-height:75px !important;height:auto !important;padding:14px 11px !important;
  background:var(--r26-card) !important;color:var(--ra-ink) !important;
  border-bottom:1px solid var(--r26-hair) !important;
  font-size:12px !important;line-height:1.5 !important;
  vertical-align:middle !important;white-space:normal !important;
  overflow-wrap:anywhere !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody tr:nth-child(2n) td{
  background:color-mix(in srgb,var(--r26-soft) 42%,var(--r26-card)) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody tr:hover td{
  background:color-mix(in srgb,var(--r26-gold) 9%,var(--r26-card)) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-candidate-cell{
  display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-candidate-cell > div:last-child{min-width:0 !important;}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-candidate-avatar{
  width:42px !important;height:42px !important;flex:0 0 42px !important;
  border-radius:13px !important;font-size:13px !important;
  color:#fff !important;background:linear-gradient(135deg,#1c4e70,#082b49) !important;
  border:1px solid rgba(208,166,104,.6) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-candidate-name{
  font-size:13px !important;line-height:1.3 !important;font-weight:850 !important;
  color:var(--ra-ink) !important;overflow-wrap:anywhere !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-candidate-contact{
  margin-top:4px !important;color:var(--ra-muted) !important;
  font-size:11px !important;line-height:1.45 !important;
  overflow:hidden !important;white-space:normal !important;
  display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;
  overflow-wrap:anywhere !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table td:nth-child(2) strong{
  display:block !important;font-size:12.5px !important;line-height:1.45 !important;
  font-weight:800 !important;color:var(--ra-ink) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table td:nth-child(2) strong + div{
  color:var(--ra-muted) !important;font-size:11px !important;line-height:1.45 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-soft-badge,
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-source-badge{
  font-size:11px !important;line-height:1.4 !important;font-weight:780 !important;
  padding:6px 9px !important;max-width:100% !important;
  white-space:normal !important;border-radius:9px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-row-action{
  font-size:12px !important;line-height:1.3 !important;font-weight:790 !important;
  width:auto !important;min-width:98px !important;height:39px !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  padding:8px 12px !important;gap:7px !important;
  color:var(--ra-ink) !important;background:var(--r26-soft) !important;
  border:1px solid var(--ra-line) !important;border-radius:10px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-row-action:after{
  content:none !important;display:none !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-row-action:hover{
  background:color-mix(in srgb,var(--r26-gold) 18%,var(--r26-soft)) !important;
  border-color:var(--r26-gold) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-pagination{
  display:flex !important;align-items:center !important;
  justify-content:space-between !important;gap:14px !important;
  padding:18px 22px !important;min-height:76px !important;
  flex-wrap:wrap !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-pagination-controls{
  display:flex !important;align-items:center !important;gap:5px !important;flex-wrap:wrap !important;
  overflow:visible !important;max-width:100% !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-pagination button{
  min-height:35px !important;font-size:11px !important;padding:7px 10px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-pagination-meta{
  display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-page-size{
  display:flex !important;align-items:center !important;gap:9px !important;
}
@media(max-width:950px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v5-table-head{
  padding:17px 18px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-pagination{
  padding:15px 16px !important;justify-content:center !important;
 }
}
@media(max-width:680px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v5-table-head{
  min-height:0 !important;flex-direction:column !important;align-items:stretch !important;
  padding:18px 16px !important;gap:10px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v5-table-head h3{
  font-size:20px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v5-table-head p{
  width:max-content !important;max-width:100% !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table-wrap{
  overflow:visible !important;padding:13px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table table.modern-table{
  display:block !important;width:100% !important;min-width:0 !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table thead{
  position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;
  overflow:hidden !important;clip-path:inset(50%) !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody{
  display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:12px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody tr{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  padding:12px !important;gap:8px 9px !important;
  min-width:0 !important;min-height:0 !important;
  border:1px solid var(--ra-line) !important;border-radius:15px !important;
  background:var(--r26-card) !important;box-shadow:0 4px 12px rgba(8,31,52,.055) !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td{
  display:flex !important;flex-direction:column !important;align-items:flex-start !important;
  justify-content:center !important;min-width:0 !important;width:100% !important;
  min-height:52px !important;padding:7px 8px !important;margin:0 !important;
  border:0 !important;background:transparent !important;overflow-wrap:anywhere !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody tr:nth-child(2n) td,
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody tr:hover td{
  background:transparent !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td::before{
  content:attr(data-label);display:block !important;margin-bottom:5px !important;
  color:var(--ra-muted) !important;font-size:10px !important;font-weight:800 !important;
  line-height:1.3 !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(1),
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(2),
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(9){
  grid-column:1/-1 !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(1){
  border-bottom:1px solid var(--r26-hair) !important;padding:5px 7px 12px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(1)::before,
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(2)::before{
  display:none !important;content:none !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(2){
  min-height:40px !important;padding:2px 7px 8px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(3),
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(5),
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(7){
  border-radius:9px !important;background:var(--r26-soft) !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(9){
  border-top:1px solid var(--r26-hair) !important;padding:11px 7px 0 !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td:nth-child(9) .thrs-rec-row-action{
  width:100% !important;min-height:42px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody tr:has(.thrs-table-empty-cell){
  display:block !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td.thrs-table-empty-cell{
  display:block !important;width:100% !important;min-width:0 !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td.thrs-table-empty-cell::before{content:none !important;display:none !important;}
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-pagination{
  align-items:stretch !important;flex-direction:column !important;gap:12px !important;
  padding:16px 12px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-pagination-controls{
  justify-content:center !important;overflow:visible !important;flex-wrap:wrap !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-pagination-meta{
  justify-content:center !important;text-align:center !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-page-size{
  justify-content:center !important;
 }
}
@media(max-width:350px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table-wrap{padding:8px !important;}
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody tr{padding:9px !important;gap:6px !important;}
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody td{padding:6px 5px !important;font-size:11.5px !important;}
}
@media(prefers-reduced-motion:reduce){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table :is(.modern-table-row,.thrs-rec-row-action){transition:none !important;}
}

/* Final geometry correction: old table column minimums must never constrain grid cards. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-pagination-meta,
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .thrs-rec-v8-pagination-controls{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;min-width:0 !important;max-width:100% !important;
}
@media(max-width:680px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody tr > td:nth-child(n){
  display:flex !important;width:100% !important;min-width:0 !important;max-width:100% !important;
  box-sizing:border-box !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-app-table .modern-table tbody tr > td.thrs-table-empty-cell{
  display:block !important;
 }
}
