/* THRS V14.26 — Recruitment Executive Talent Studio
   Visual-only, strictly scoped to Recruitment DOM and its two modal shells.
   Existing React data, filters, lifecycle and authorization are unchanged. */
html[data-theme="light"] .thrs-page-recruitment{
 --r26-bg:#f5f8fc;--r26-card:#ffffff;--r26-soft:#f3f7fb;
 --r26-soft2:#eaf1f8;--r26-ink:#14314c;--r26-muted:#627991;
 --r26-line:#d9e4ee;--r26-hair:#e9eff5;--r26-gold:#b7823e;
 --r26-gold-bright:#e8c590;--r26-accent:#164868;
 --r26-shadow:0 3px 11px rgba(13,44,74,.04),0 17px 39px rgba(13,44,74,.08);
 --r26-surface-shadow:0 2px 9px rgba(12,45,77,.035),0 10px 24px rgba(12,45,77,.06);
 --r26-ring:0 0 0 3px rgba(192,145,76,.16);
}
html[data-theme="dark"] .thrs-page-recruitment{
 --r26-bg:#0a2034;--r26-card:#15324c;--r26-soft:#1b3b56;
 --r26-soft2:#254761;--r26-ink:#f2f7fe;--r26-muted:#c3d4e3;
 --r26-line:#3d5e79;--r26-hair:#2d4e68;--r26-gold:#e9c389;
 --r26-gold-bright:#f6dbae;--r26-accent:#f2d39c;
 --r26-shadow:0 8px 18px rgba(0,8,21,.15),0 23px 49px rgba(0,8,21,.28);
 --r26-surface-shadow:0 5px 13px rgba(0,8,22,.13),0 15px 30px rgba(0,8,22,.22);
 --r26-ring:0 0 0 3px rgba(240,195,130,.23);
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5{
 --r12-bg:var(--r26-bg) !important;--r12-card:var(--r26-card) !important;
 --r12-border:var(--r26-line) !important;--r12-text:var(--r26-ink) !important;
 --r12-muted:var(--r26-muted) !important;
 background:
  radial-gradient(ellipse at 85% -7%,color-mix(in srgb,var(--r26-gold) 8%,transparent),transparent 34rem),
  var(--r26-bg) !important;
 color:var(--r26-ink) !important;
 min-width:0 !important;
 -webkit-font-smoothing:antialiased;
}
html[data-theme] .thrs-page-recruitment :is(button,input,textarea,select):focus-visible{
 outline:2px solid var(--r26-gold) !important;outline-offset:2px !important;
 box-shadow:var(--r26-ring) !important;
}
/* Signature hero: deliberate ink and warm-gold edge, not a white utility card. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-hero{
 position:relative !important;isolation:isolate;
 min-height:139px !important;
 border:1px solid rgba(240,203,147,.46) !important;
 border-radius:23px !important;
 background:
  radial-gradient(ellipse at 90% -38%,rgba(239,203,143,.18),transparent 49%),
  radial-gradient(ellipse at 2% 130%,rgba(39,126,174,.32),transparent 52%),
  linear-gradient(128deg,#071d33 0%,#113c58 62%,#0a263e 100%) !important;
 box-shadow:0 17px 42px rgba(6,34,62,.19),inset 0 1px 0 rgba(255,255,255,.08) !important;
 overflow:hidden !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-hero::before{
 content:"";position:absolute;z-index:-1;pointer-events:none;
 width:360px;height:360px;inset-inline-end:-110px;top:-200px;
 border-radius:50%;opacity:.55;
 background:repeating-radial-gradient(circle,rgba(242,207,149,.12) 0 1px,transparent 1px 19px);
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-hero::after{
 content:"";position:absolute;pointer-events:none;
 width:60%;height:2px;bottom:0;inset-inline-start:9%;
 background:linear-gradient(90deg,transparent,rgba(244,205,150,.53),transparent);
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-hero-icon{
 color:#f0cc91 !important;
 background:linear-gradient(155deg,rgba(237,201,145,.18),rgba(223,186,127,.07)) !important;
 border:1px solid rgba(242,207,154,.32) !important;
 border-radius:16px !important;
 box-shadow:0 8px 21px rgba(1,20,41,.15),inset 0 1px 0 rgba(255,255,255,.10) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-hero-text .page-title{
 color:#fff !important;
 font-size:clamp(25px,2.2vw,35px) !important;
 line-height:1.19 !important;letter-spacing:-.036em !important;
 font-weight:950 !important;text-wrap:balance;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-hero-text p{
 color:#d5e4ef !important;font-size:12px !important;
 line-height:1.75 !important;max-width:660px;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-primary-action{
 color:#152e43 !important;
 background:linear-gradient(130deg,#f4ddba,#d8ac72) !important;
 border:1px solid #f3d3a1 !important;
 border-radius:12px !important;
 box-shadow:0 10px 23px rgba(2,20,37,.20),inset 0 1px 0 rgba(255,255,255,.46) !important;
 font-weight:900 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-primary-action:hover{
 background:linear-gradient(132deg,#ffe9c8,#e7b978) !important;
 filter:none !important;
}
/* KPI data: pale porcelain in Light, clean navy-tinted cards in Dark. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-card{
 min-width:0 !important;
 border:1px solid var(--r26-line) !important;
 border-top:2px solid color-mix(in srgb,var(--stat-accent,var(--r26-gold)) 70%,var(--r26-line)) !important;
 border-radius:17px !important;
 background:linear-gradient(147deg,var(--r26-card),var(--r26-soft)) !important;
 box-shadow:var(--r26-surface-shadow) !important;
 transition:border-color .18s,box-shadow .18s !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-kpi-card:hover{
 border-color:color-mix(in srgb,var(--r26-gold) 45%,var(--r26-line)) !important;
 box-shadow:var(--r26-shadow) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-icon{
 border:1px solid color-mix(in srgb,var(--stat-accent,var(--r26-gold)) 28%,var(--r26-line)) !important;
 background:color-mix(in srgb,var(--stat-accent,var(--r26-gold)) 11%,var(--r26-soft)) !important;
 border-radius:12px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-label{
 color:var(--r26-muted) !important;
 font-size:11px !important;font-weight:800 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-value{
 color:var(--r26-ink) !important;
 font-size:clamp(26px,2vw,31px) !important;
 font-weight:950 !important;font-variant-numeric:tabular-nums !important;
 letter-spacing:-.04em !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-hint{
 color:var(--r26-muted) !important;
 font-size:10px !important;line-height:1.4 !important;
}
/* Pipeline retains all real statuses/values and existing responsive flow. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-pipeline-panel{
 border:1px solid var(--r26-line) !important;
 border-radius:20px !important;
 background:linear-gradient(152deg,var(--r26-card),var(--r26-soft)) !important;
 box-shadow:var(--r26-shadow) !important;
 color:var(--r26-ink) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-pipeline-copy h2{
 color:var(--r26-ink) !important;
 font-weight:920 !important;letter-spacing:-.025em !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-pipeline-copy p{
 color:var(--r26-muted) !important;
 font-size:11px !important;line-height:1.65 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-all-stage{
 border:1px solid color-mix(in srgb,var(--r26-gold) 38%,var(--r26-line)) !important;
 border-radius:13px !important;
 background:var(--r26-soft) !important;
 color:var(--r26-ink) !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-all-stage.is-active{
 background:linear-gradient(135deg,#1b4a67,#08263d) !important;
 color:#fff !important;border-color:#d8ab6d !important;
 box-shadow:0 5px 13px rgba(8,37,66,.16) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-card{
 border:1px solid var(--r26-line) !important;
 background:linear-gradient(145deg,var(--r26-card),var(--r26-soft)) !important;
 color:var(--r26-ink) !important;
 border-radius:13px !important;
 box-shadow:0 3px 11px rgba(10,42,71,.045) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-stage-card:is(:hover,.is-active){
 border-color:color-mix(in srgb,var(--stage-color,var(--r26-gold)) 60%,var(--r26-line)) !important;
 box-shadow:var(--r26-surface-shadow) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-stage-card.is-active{
 background:color-mix(in srgb,var(--stage-color,var(--r26-gold)) 9%,var(--r26-card)) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-copy strong{
 color:var(--r26-ink) !important;
 font-weight:850 !important;font-size:11px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-copy b{
 color:var(--r26-ink) !important;font-weight:950 !important;
 font-variant-numeric:tabular-nums !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-stage-number{
 color:var(--r26-muted) !important;
 background:var(--r26-soft2) !important;
 border-color:var(--r26-line) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-active-focus{
 background:var(--r26-soft) !important;
 border:1px solid var(--r26-line) !important;
 color:var(--r26-ink) !important;
 border-radius:10px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v7-active-focus button{
 color:var(--r26-accent) !important;
}
/* Applicant / position tabs are equal class cards, not floating text links. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v4-tabs{
 border:1px solid var(--r26-line) !important;
 background:linear-gradient(147deg,var(--r26-card),var(--r26-soft)) !important;
 border-radius:15px !important;
 box-shadow:var(--r26-surface-shadow) !important;
 padding:6px !important;
 gap:8px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v4-tabs > button{
 padding:11px 17px !important;
 border:1px solid transparent !important;
 border-bottom:2px solid transparent !important;
 border-radius:11px !important;
 background:transparent !important;
 color:var(--r26-muted) !important;
 font-size:12px !important;font-weight:790 !important;
 line-height:1.4 !important;
 transition:background .15s,border-color .15s !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v4-tabs > button:hover{
 color:var(--r26-ink) !important;
 background:var(--r26-soft2) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v4-tabs > button[style*="font-weight: 600"],
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v4-tabs > button[style*="font-weight:600"]{
 color:#fff !important;
 background:linear-gradient(135deg,#184763,#092940) !important;
 border:1px solid #caa16e !important;
 border-bottom:2px solid #e6c58f !important;
 box-shadow:0 6px 15px rgba(8,38,66,.19) !important;
 font-weight:880 !important;
}
/* Filters: preserve V12 layout and the existing enhanced date / dropdowns. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-card{
 border:1px solid var(--r26-line) !important;
 background:linear-gradient(144deg,var(--r26-card),var(--r26-soft)) !important;
 box-shadow:var(--r26-shadow) !important;
 border-radius:18px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-search-field{
 background:var(--r26-card) !important;
 border:1px solid var(--r26-line) !important;
 border-radius:12px !important;
 box-shadow:inset 0 1px 3px rgba(4,30,56,.03) !important;
 color:var(--r26-gold) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-search-field input{
 color:var(--r26-ink) !important;
 -webkit-text-fill-color:var(--r26-ink) !important;
 background:transparent !important;
 font-size:12px !important;font-weight:700 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-search-field input::placeholder{
 color:var(--r26-muted) !important;-webkit-text-fill-color:var(--r26-muted) !important;
 opacity:.84 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-filter-field label{
 color:var(--r26-muted) !important;
 font-size:11px !important;font-weight:840 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-filter-card .thrs-rec-v6-filter-btn{
 border-radius:11px !important;
 font-weight:800 !important;
 transition:background .18s,border-color .18s !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-filter-btn-solid{
 background:linear-gradient(135deg,#20516e,#092941) !important;
 border:1px solid #c3a071 !important;
 color:#fff !important;
 box-shadow:0 5px 13px rgba(5,40,68,.13) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-filter-btn-outline,
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-filter-btn-ghost{
 background:var(--r26-card) !important;
 color:var(--r26-ink) !important;
 border:1px solid var(--r26-line) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-filter-card input[type="text"]:not(.thrs-rec-v6-search-field input){
 background:var(--r26-card) !important;
 border:1px solid var(--r26-line) !important;
 color:var(--r26-ink) !important;
 -webkit-text-fill-color:var(--r26-ink) !important;
 border-radius:11px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-filter-card input[type="text"]::placeholder{
 color:var(--r26-muted) !important;
 -webkit-text-fill-color:var(--r26-muted) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-filter-card > div > div[style*="margin-top: 14px"] > div[style*="display: flex"] > button{
 background:var(--r26-card) !important;
 border:1px solid var(--r26-line) !important;
 color:var(--r26-ink) !important;
 font-weight:780 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-filter-card div[style*="border-radius: 999px"][style*="background: rgb(248"]{
 background:var(--r26-soft2) !important;
 color:var(--r26-ink) !important;
 border-color:var(--r26-line) !important;
}
/* Table and jobs roster, with uninterrupted horizontal scroll on mobile.
   All original columns, row data and actions remain intact. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card){
 background:var(--r26-card) !important;
 border:1px solid var(--r26-line) !important;
 border-radius:19px !important;
 box-shadow:var(--r26-shadow) !important;
 min-width:0 !important;
 overflow:hidden !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-table-head{
 background:linear-gradient(138deg,var(--r26-card),var(--r26-soft)) !important;
 border-bottom:1px solid var(--r26-line) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-table-head h3{
 color:var(--r26-ink) !important;
 font-size:17px !important;font-weight:930 !important;
 letter-spacing:-.022em !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-table-head p,
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-eyebrow{
 color:var(--r26-muted) !important;
 font-size:11px !important;font-weight:750 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card) .modern-table-wrap{
 max-width:100% !important;
 overflow-x:auto !important;
 overflow-y:visible !important;
 background:var(--r26-card) !important;
 scrollbar-width:thin;
 scrollbar-color:var(--r26-gold) transparent;
}
html[data-theme] .thrs-page-recruitment :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card) table.modern-table{
 border-collapse:separate !important;
 border-spacing:0 !important;
 background:var(--r26-card) !important;
 color:var(--r26-ink) !important;
}
html[data-theme] .thrs-page-recruitment :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card) .modern-table thead th{
 background:linear-gradient(155deg,var(--r26-soft),var(--r26-card)) !important;
 color:var(--r26-muted) !important;
 border-bottom:1px solid color-mix(in srgb,var(--r26-gold) 27%,var(--r26-line)) !important;
 font-size:11px !important;font-weight:880 !important;
 letter-spacing:.015em !important;
 white-space:nowrap !important;
}
html[data-theme] .thrs-page-recruitment :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card) .modern-table tbody td{
 color:var(--r26-ink) !important;
 background:var(--r26-card) !important;
 border-bottom:1px solid var(--r26-hair) !important;
 font-size:12px !important;line-height:1.55 !important;
}
html[data-theme] .thrs-page-recruitment :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card) .modern-table tbody tr:nth-child(2n) td{
 background:color-mix(in srgb,var(--r26-soft) 62%,var(--r26-card)) !important;
}
html[data-theme] .thrs-page-recruitment :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card) .modern-table tbody tr:hover td{
 background:color-mix(in srgb,var(--r26-gold) 8%,var(--r26-card)) !important;
}
html[data-theme] .thrs-page-recruitment :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card) .modern-table tbody td strong{
 color:var(--r26-ink) !important;
}
html[data-theme] .thrs-page-recruitment :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card) .modern-table tbody td div[style*="color: rgb(100, 116, 139)"],
html[data-theme] .thrs-page-recruitment :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card) .modern-table tbody td div[style*="color: #64748b"]{
 color:var(--r26-muted) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-candidate-avatar{
 border-radius:12px !important;
 background:linear-gradient(135deg,color-mix(in srgb,var(--r26-gold) 16%,var(--r26-soft)),var(--r26-soft2)) !important;
 border:1px solid color-mix(in srgb,var(--r26-gold) 35%,var(--r26-line)) !important;
 color:var(--r26-ink) !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.09) !important;
 font-weight:900 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-candidate-name{
 color:var(--r26-ink) !important;font-weight:880 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-candidate-contact{
 color:var(--r26-muted) !important;font-size:11px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-soft-badge{
 color:var(--r26-ink) !important;
 background:var(--r26-soft2) !important;
 border:1px solid var(--r26-line) !important;
 font-weight:790 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-row-action{
 border:1px solid color-mix(in srgb,var(--r26-gold) 35%,var(--r26-line)) !important;
 border-radius:10px !important;
 color:var(--r26-ink) !important;
 background:var(--r26-soft) !important;
 font-weight:840 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-row-action:hover{
 background:color-mix(in srgb,var(--r26-gold) 15%,var(--r26-soft)) !important;
 border-color:var(--r26-gold) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-job-actions button{
 border-radius:9px !important;
 color:var(--r26-ink) !important;
 background:var(--r26-soft) !important;
 border:1px solid var(--r26-line) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-job-actions button.danger{
 color:#a3384e !important;
 background:#fff0f2 !important;
 border-color:#efc1cb !important;
}
/* Purposeful dark pagination finish; native page buttons/actions unchanged. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v8-pagination{
 background:
  radial-gradient(ellipse at 85% -60%,rgba(235,195,129,.17),transparent 55%),
  linear-gradient(123deg,#153e5c,#09253c) !important;
 border-top:2px solid #d9b078 !important;
 border-radius:0 0 18px 18px !important;
 color:#f1f6fb !important;
 gap:12px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination-meta,
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination-meta strong,
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-page-size{
 color:#eef5fd !important;
 font-weight:800 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination-meta span{
 color:#d3e2ef !important;
 background:rgba(255,255,255,.065) !important;
 border:1px solid rgba(216,231,242,.20) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination button{
 border-radius:10px !important;
 background:rgba(255,255,255,.09) !important;
 border:1px solid rgba(213,233,246,.25) !important;
 color:#f4f8ff !important;
 font-weight:840 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination button.is-active,
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination button[aria-current="page"]{
 background:linear-gradient(130deg,#f7dfb9,#d8ab6e) !important;
 border-color:#edd09c !important;
 color:#132f47 !important;
 font-weight:940 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination button:disabled:not(.is-active){
 opacity:.48 !important;color:#d4e5f0 !important;
 background:rgba(255,255,255,.035) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-page-size .thrs-recruitment-select-trigger{
 border-color:rgba(220,235,248,.33) !important;
 color:#fff !important;background:rgba(255,255,255,.085) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-page-size .thrs-recruitment-select-trigger .thrs-premium-select-trigger__value{
 color:#fff !important;
}
/* Candidate drawer: repair fixed light ink and cards in Dark mode. */
html[data-theme="light"] .thrs-page-recruitment{
 --r26d-card:#fff;--r26d-soft:#f5f8fc;--r26d-ink:#17314c;
 --r26d-muted:#627991;--r26d-line:#dbe5ef;
}
html[data-theme="dark"] .thrs-page-recruitment{
 --r26d-card:#173550;--r26d-soft:#21415c;--r26d-ink:#f2f7ff;
 --r26d-muted:#c4d4e5;--r26d-line:#41627d;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-drawer{
 background:linear-gradient(148deg,var(--r26d-card),var(--r26d-soft)) !important;
 border:1px solid color-mix(in srgb,var(--r26-gold) 32%,var(--r26d-line)) !important;
 color:var(--r26d-ink) !important;
 border-radius:21px !important;
 box-shadow:0 29px 87px rgba(0,10,26,.30) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v8-drawer-close{
 background:var(--r26d-soft) !important;
 border:1px solid var(--r26d-line) !important;
 color:var(--r26d-ink) !important;
 border-radius:11px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-header{
 border-bottom:1px solid var(--r26d-line) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-header h3{
 color:var(--r26d-ink) !important;
 font-size:21px !important;font-weight:925 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-header > div:first-child > div:first-child{
 border-radius:14px !important;
 background:linear-gradient(135deg,#f1d9aa,#c89a61) !important;
 color:#132b41 !important;
 border:1px solid #ddbd87 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-header > div:first-child > div:last-child > div[style*="color:"]{
 color:var(--r26d-muted) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-grid h4{
 color:var(--r26d-ink) !important;
 font-size:13px !important;font-weight:910 !important;
 letter-spacing:.01em !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-grid >div >div[style*="background:"]{
 background:var(--r26d-soft) !important;
 border:1px solid var(--r26d-line) !important;
 border-radius:13px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-grid :is(input,textarea,select):not(.thrs-rec-date-native,.thrs-recruitment-select-native){
 background:var(--r26d-card) !important;
 color:var(--r26d-ink) !important;
 -webkit-text-fill-color:var(--r26d-ink) !important;
 border:1px solid var(--r26d-line) !important;
 border-radius:10px !important;
 color-scheme:inherit !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-grid input::placeholder,
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-grid textarea::placeholder{
 color:var(--r26d-muted) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-grid button:not(.thrs-rec-date-trigger,.thrs-recruitment-select-trigger){
 border-radius:10px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-recruitment-status-editor >span{
 color:var(--r26d-muted) !important;
}
/* Job form modal is a separate conditional overlay in the same route. */
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-modal{
 background:linear-gradient(145deg,var(--r26d-card),var(--r26d-soft)) !important;
 color:var(--r26d-ink) !important;
 border:1px solid color-mix(in srgb,var(--r26-gold) 35%,var(--r26d-line)) !important;
 border-radius:20px !important;
 box-shadow:0 31px 86px rgba(0,10,25,.29) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-header{
 background:linear-gradient(137deg,var(--r26d-card),var(--r26d-soft)) !important;
 border-bottom:1px solid var(--r26d-line) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-header h2{
 color:var(--r26d-ink) !important;font-weight:930 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-header p,
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-field label,
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-label-row label{
 color:var(--r26d-muted) !important;font-weight:780 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-close{
 color:var(--r26d-ink) !important;
 border:1px solid var(--r26d-line) !important;
 background:var(--r26d-soft) !important;
 border-radius:10px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-field input:not([type="hidden"]),
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-money,
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-editor-block,
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-rich-editor{
 background:var(--r26d-card) !important;
 border-color:var(--r26d-line) !important;
 color:var(--r26d-ink) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-field input,
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-money input{
 color:var(--r26d-ink) !important;
 -webkit-text-fill-color:var(--r26d-ink) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-field input::placeholder,
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-money input::placeholder{
 color:var(--r26d-muted) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-rich-editor .ProseMirror{
 background:var(--r26d-card) !important;
 color:var(--r26d-ink) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-info{
 background:var(--r26d-soft) !important;
 color:var(--r26d-muted) !important;
 border-color:var(--r26d-line) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-footer{
 background:var(--r26d-card) !important;
 border-top:1px solid var(--r26d-line) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-cancel{
 color:var(--r26d-ink) !important;background:var(--r26d-soft) !important;
 border:1px solid var(--r26d-line) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-addjob-save{
 background:linear-gradient(133deg,#1c4b68,#0b2c44) !important;
 color:#fff !important;border:1px solid #c7a171 !important;
}
/* Responsive fine tuning: do not reorder dashboard cards, filter controls,
   applicant rows, or original stage meaning. */
@media(max-width:1100px){
 html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination{
  gap:12px !important;
 }
 html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination-controls{
  justify-content:flex-start !important;
  min-width:0 !important;
  overflow-x:auto !important;
 }
 html[data-theme] .thrs-page-recruitment :is(.thrs-rec-v6-app-table,.thrs-rec-v5-jobs-card) table.modern-table{
  min-width:980px !important;
 }
}
@media(max-width:650px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5{
  padding:15px 12px 28px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-hero{
  padding:19px 16px !important;
  border-radius:17px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-hero-text .page-title{
  font-size:24px !important;
 }
 html[data-theme] .thrs-page-recruitment .thrs-rec-v7-kpi-grid{
  gap:9px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-card{
  padding:13px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-card{
  padding:10px !important;
 }
 html[data-theme] .thrs-page-recruitment .thrs-rec-v4-tabs{
  gap:6px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v4-tabs > button{
  padding:10px 11px !important;
  font-size:11px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v8-pagination{
  padding:16px 12px !important;
 }
 html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination-controls{
  flex-wrap:nowrap !important;
 }
 html[data-theme] .thrs-page-recruitment .thrs-rec-v8-pagination button{
  min-width:36px !important;
 }
 html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-header{
  gap:12px !important;
  flex-wrap:wrap !important;
 }
}
@media(prefers-reduced-motion:reduce){
 html[data-theme] .thrs-page-recruitment :is(.thrs-rec-v7-kpi-card,.thrs-rec-v7-stage-card,.thrs-rec-row-action,.thrs-rec-v4-tabs>button){
  transition:none !important;transform:none !important;
 }
}
/* V14.26 verified visual QA correction: V9/V12 filter rules were mutually
   conflicting and produced 529px of whitespace for five controls. Normalize
   their existing logical order without altering a single input or handler. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-card{
 display:flex !important;
 flex-direction:column !important;
 align-items:stretch !important;
 width:100% !important;
 gap:14px !important;
 padding:21px 22px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-head{
 display:flex !important;
 flex-flow:row wrap !important;
 align-items:center !important;
 justify-content:space-between !important;
 gap:12px !important;
 padding:0 !important;
 margin:0 !important;
 width:100% !important;
 height:auto !important;
 min-height:0 !important;
 grid-column:auto !important;
 grid-row:auto !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-title{
 display:flex !important;
 align-items:center !important;
 gap:10px !important;
 min-width:0 !important;
 color:var(--r26-ink) !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-title-main{
 color:var(--r26-ink) !important;
 font-weight:930 !important;
 font-size:14px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-title-sub{
 color:var(--r26-muted) !important;
 font-size:11px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-filter-icon{
 background:color-mix(in srgb,var(--r26-gold) 12%,var(--r26-soft)) !important;
 border:1px solid color-mix(in srgb,var(--r26-gold) 26%,var(--r26-line)) !important;
 color:var(--r26-gold) !important;
 border-radius:11px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-count{
 display:inline-flex !important;
 color:var(--r26-muted) !important;
 background:var(--r26-soft) !important;
 border:1px solid var(--r26-line) !important;
 border-radius:999px !important;
 padding:7px 10px !important;
 font-size:11px !important;
 font-weight:830 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-actions{
 position:static !important;
 display:flex !important;
 align-items:center !important;
 flex-wrap:wrap !important;
 justify-content:flex-end !important;
 gap:8px !important;
 margin:0 !important;
 padding:0 !important;
 width:auto !important;
 min-height:0 !important;
 grid-row:auto !important;
 grid-column:auto !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-btn-ghost{
 position:static !important;
 display:inline-flex !important;
 width:auto !important;
 min-height:35px !important;
 padding:0 10px !important;
 margin:0 !important;
 color:var(--r26-muted) !important;
 background:var(--r26-card) !important;
 border:1px solid var(--r26-line) !important;
 box-shadow:none !important;
 font-size:11px !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-search-field{
 display:flex !important;
 align-items:center !important;
 justify-content:flex-start !important;
 width:100% !important;
 max-width:100% !important;
 min-width:0 !important;
 min-height:46px !important;
 height:auto !important;
 margin:0 !important;
 padding:10px 13px !important;
 gap:10px !important;
 grid-column:auto !important;
 grid-row:auto !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-search-field input{
 flex:1 1 auto !important;
 width:100% !important;
 max-width:100% !important;
 min-width:0 !important;
 padding:0 !important;
 height:auto !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-grid{
 display:grid !important;
 grid-template-columns:repeat(5,minmax(0,1fr)) !important;
 grid-template-rows:auto !important;
 gap:12px !important;
 margin:0 !important;
 padding:0 !important;
 width:100% !important;
 min-width:0 !important;
 height:auto !important;
 grid-column:auto !important;
 grid-row:auto !important;
 align-items:end !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-grid > .thrs-rec-v6-filter-field{
 min-width:0 !important;
 width:100% !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-field .thrs-recruitment-select-trigger{
 min-width:0 !important;
}
@media(max-width:1130px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 }
}
@media(max-width:800px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 }
}
@media(max-width:650px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-card{
  padding:15px !important;
  gap:12px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-actions{
  justify-content:flex-start !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v6-filter-grid{
  grid-template-columns:minmax(0,1fr) !important;
 }
}
/* Fix stage copy forced 34px in inherited V12 grid, producing clipping and
   illegible overlaps in Dark. Keep the exact same 42px icon+copy layout. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-card{
 grid-template-columns:42px minmax(0,1fr) !important;
 grid-template-rows:minmax(0,1fr) !important;
 justify-content:stretch !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-copy{
 display:flex !important;
 grid-column:2 / -1 !important;
 grid-row:1 !important;
 width:100% !important;
 max-width:none !important;
 min-width:0 !important;
 justify-self:stretch !important;
 align-self:center !important;
 gap:3px !important;
 padding:0 !important;
 background:transparent !important;
 text-align:start !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-copy strong{
 width:100% !important;
 max-width:100% !important;
 color:var(--r26-ink) !important;
 overflow-wrap:anywhere !important;
 white-space:normal !important;
 line-height:1.35 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-icon{
 background:color-mix(in srgb,var(--stage-color) 14%,var(--r26-card)) !important;
 border:1px solid color-mix(in srgb,var(--stage-color) 28%,var(--r26-line)) !important;
 color:var(--stage-color) !important;
}
@media(max-width:650px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-copy strong{
  font-size:11px !important;
 }
}

/* Compact mobile KPI overview while preserving five cards in source order.
   The last odd-numbered card spans both columns; no content is hidden. */
@media(max-width:650px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  gap:9px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-card{
  min-height:99px !important;
  grid-template-columns:35px minmax(0,1fr) !important;
  gap:8px !important;
  padding:13px 10px !important;
  min-width:0 !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-card:last-child:nth-child(odd){
  grid-column:1/-1 !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-icon{
  width:35px !important;height:35px !important;
  border-radius:10px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-icon svg{
  width:20px !important;height:20px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-value{
  font-size:24px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-label{
  font-size:10px !important;line-height:1.3 !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-kpi-hint{
  font-size:9px !important;margin-top:4px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-pipeline-panel{
  padding:17px 14px 20px !important;
  border-radius:16px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-pipeline-head{
  margin-bottom:12px !important;
  min-height:0 !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-all-stage{
  min-height:50px !important;
  height:50px !important;
  border-radius:11px !important;
  padding:8px 12px !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-flow{
  padding-bottom:13px !important;
  scrollbar-width:thin;
  scrollbar-color:var(--r26-gold) transparent;
 }
}

/* V12 applied hardcoded ink to children of the active All status control.
   Force readable white against the selected navy surface. */
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-all-stage.is-active :is(span,strong){
 color:#ffffff !important;
 opacity:1 !important;
}
html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-all-stage:not(.is-active) :is(span,strong){
 color:var(--r26-ink) !important;
 opacity:1 !important;
}

/* Preserve full readable stage names at tablet/phone widths.
   Pipeline scroll stays inside its own region, never across the page. */
@media(max-width:1100px){
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-flow{
  grid-template-columns:repeat(5,minmax(172px,1fr)) !important;
  overflow-x:auto !important;
  max-width:100% !important;
  overscroll-behavior-inline:contain !important;
 }
 html[data-theme] .thrs-page-recruitment.thrs-recruitment-ux-v5 .thrs-rec-v7-stage-card{
  min-height:97px !important;
 }
}

/* Candidate profile's original InfoRow and inline EditableField styles
   are hard-coded for Light. Repair their actual text contrast in Dark. */
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-header h3 + div[style*="color:"]{
 color:var(--r26d-muted) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-grid
 div[style*="margin-bottom: 10px"] > div:first-child{
 color:var(--r26d-muted) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-grid
 div[style*="margin-bottom: 10px"] > div:nth-child(2){
 color:var(--r26d-ink) !important;
 overflow-wrap:anywhere !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v5-detail-grid
 div[title="Click to edit"]{
 background:var(--r26d-card) !important;
 border:1px solid var(--r26d-line) !important;
 color:var(--r26d-ink) !important;
 border-radius:10px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-recruitment-assessment-grid > div{
 background:var(--r26d-soft) !important;
 border:1px solid var(--r26d-line) !important;
 border-radius:12px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-recruitment-assessment-grid > div > div:first-child{
 color:var(--r26d-muted) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-candidate-timeline{
 background:linear-gradient(137deg,var(--r26d-card),var(--r26d-soft)) !important;
 border:1px solid var(--r26d-line) !important;
 border-radius:14px !important;
 color:var(--r26d-ink) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-timeline-head :is(span,small){
 color:var(--r26d-ink) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-timeline-item{
 background:var(--r26d-soft) !important;
 border-color:var(--r26d-line) !important;
 border-radius:11px !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-timeline-item strong{
 color:var(--r26d-ink) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-timeline-item :is(p,time){
 color:var(--r26d-muted) !important;
}
/* V14.26 date-range finishing: keep the two existing V14.25 pickers aligned. */
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-date-range{
  align-items:center !important;gap:8px !important;min-width:0 !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-date-range > .thrs-rec-date-trigger{
  min-width:0 !important;max-width:100% !important;
  border-color:color-mix(in srgb,var(--r26-gold) 17%,var(--r26-line)) !important;
}
html[data-theme] .thrs-page-recruitment .thrs-rec-v6-date-range > span{
  color:var(--r26-muted) !important;font-weight:820 !important;
}
