.ig-rec-page{max-width:1440px;margin:0 auto;padding:24px;color:var(--text-primary,#e9f1ff)}
.ig-rec-page *{box-sizing:border-box}.ig-rec-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.ig-rec-header h1{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.03em}.ig-rec-header p{color:var(--text-muted,#9fb0ce)}.ig-rec-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.12em;color:#80aaff!important;text-transform:uppercase}.ig-rec-header-actions,.ig-rec-actions{display:flex;gap:8px;flex-wrap:wrap}.ig-rec-btn{border:1px solid #344967;background:#17283e;color:#dbe8fc;padding:9px 14px;border-radius:9px;font-weight:700;min-height:38px;cursor:pointer}.ig-rec-btn:hover{border-color:#79a5f9}.ig-rec-btn.primary,.ig-rec-btn.active{background:#2458c6;border-color:#3476ea;color:#fff}.ig-rec-btn:disabled{opacity:.5;cursor:not-allowed}.ig-rec-btn.tab{background:transparent}.ig-rec-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:18px}.ig-rec-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:inherit}.ig-rec-field input,.ig-rec-field select,.ig-rec-field textarea{width:100%;border:1px solid #425776;background:#0e1c2d;color:#eef4ff;padding:10px 12px;border-radius:9px;min-height:40px}.ig-rec-field textarea{min-height:100px;resize:vertical}.ig-rec-field input:focus,.ig-rec-field select:focus,.ig-rec-field textarea:focus{outline:2px solid #6da4ff;outline-offset:1px}.ig-rec-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;margin-bottom:20px}.ig-rec-tabs .ig-rec-btn{white-space:nowrap}.ig-rec-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:28px}.ig-rec-metric,.ig-rec-card,.ig-rec-column,.ig-rec-candidate{background:#142238;border:1px solid #314563;border-radius:14px;padding:18px;color:#e9f1ff}.ig-rec-metric span{display:block;color:#b5c3db;text-transform:capitalize;font-size:13px}.ig-rec-metric strong{display:block;margin-top:8px;font-size:30px}.ig-rec-card h2,.ig-rec-card h3,.ig-rec-page section>h2{font-weight:800;font-size:20px;margin-bottom:10px}.ig-rec-card p{margin:7px 0;color:#bfcee4}.ig-rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ig-rec-list{display:grid;gap:7px}.ig-rec-list-row{width:100%;border:1px solid #314563;border-radius:10px;background:#142238;color:#e9f1ff;display:grid;grid-template-columns:1.1fr 1.1fr 1.5fr .9fr;align-items:center;gap:12px;text-align:left;padding:13px;cursor:pointer}.ig-rec-list-row:hover,.ig-rec-candidate:hover{border-color:#6f9df5}.ig-rec-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px}.ig-rec-column{min-height:220px;padding:12px}.ig-rec-column h3{font-size:14px;font-weight:800;margin:0 0 10px}.ig-rec-candidate{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;margin-bottom:8px;padding:12px;cursor:pointer}.ig-rec-candidate span,.ig-rec-candidate small{color:#bdcce4}.ig-rec-overdue{color:#ffbd70!important;font-weight:800}.ig-rec-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.ig-rec-event{border-top:1px solid #354966;padding:12px 0}.ig-rec-event time{float:right;color:#a9b9d2;font-size:12px}.ig-rec-interview{border-top:1px solid #354966;padding:12px 0}.ig-rec-alert,.ig-rec-success{padding:10px 14px;border-radius:9px;margin:10px 0}.ig-rec-alert{background:#4d2431;color:#ffe0e8}.ig-rec-success{background:#153e32;color:#d8ffec}.ig-rec-overlay{position:fixed;inset:0;background:rgba(4,13,27,.72);z-index:100;display:flex;justify-content:flex-end}.ig-rec-dialog{background:#142238;color:#e9f1ff;width:min(540px,100%);height:100%;overflow:auto;padding:24px;box-shadow:-12px 0 36px #07111f88;display:grid;align-content:start;gap:15px}.ig-rec-dialog>div{display:grid;gap:12px}.ig-rec-dialog-head{display:flex!important;justify-content:space-between;align-items:center;gap:12px}.ig-rec-dialog-head h2{font-size:21px;font-weight:800}.ig-rec-dialog .ig-rec-actions{display:flex}.ig-rec-score{padding:10px;border:1px solid #354966;border-radius:9px;display:grid;gap:9px}
html:not(.dark) .ig-rec-page,html[data-theme="light"] .ig-rec-page{color:#14223a}html:not(.dark) .ig-rec-header p,html[data-theme="light"] .ig-rec-header p{color:#52627b}html:not(.dark) .ig-rec-metric,html:not(.dark) .ig-rec-card,html:not(.dark) .ig-rec-column,html:not(.dark) .ig-rec-candidate,html:not(.dark) .ig-rec-list-row,html[data-theme="light"] .ig-rec-card,html[data-theme="light"] .ig-rec-list-row{background:#fff;color:#14223a;border-color:#d3deef}html:not(.dark) .ig-rec-card p,html:not(.dark) .ig-rec-candidate span,html:not(.dark) .ig-rec-candidate small,html:not(.dark) .ig-rec-metric span{color:#52627b}html:not(.dark) .ig-rec-field input,html:not(.dark) .ig-rec-field select,html:not(.dark) .ig-rec-field textarea{background:#fff;color:#14223a;border-color:#b9c8dc}html:not(.dark) .ig-rec-btn:not(.primary):not(.active){background:#fff;color:#164390;border-color:#bfcee2}html:not(.dark) .ig-rec-dialog{background:#fff;color:#14223a}html:not(.dark) .ig-rec-score{border-color:#d3deef}
@media(max-width:850px){.ig-rec-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-rec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-rec-two{grid-template-columns:1fr}.ig-rec-list-row{grid-template-columns:1fr 1fr}.ig-rec-header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.ig-rec-page{padding:14px}.ig-rec-toolbar{grid-template-columns:1fr 1fr}.ig-rec-header-actions{width:100%}.ig-rec-header-actions .ig-rec-btn{flex:1}.ig-rec-list-row{grid-template-columns:1fr}.ig-rec-dialog{padding:16px}.ig-rec-metric{padding:12px}}
.ig-rec-duplicates{display:grid;gap:7px;padding:12px;border:1px solid #5c83c7;border-radius:10px;background:#1b3152}.ig-rec-duplicates p{margin:0;color:#c3d3eb;font-size:13px}.ig-rec-duplicates .ig-rec-btn{text-align:left}.ig-rec-page button:focus-visible{outline:3px solid #78adff;outline-offset:2px}html:not(.dark) .ig-rec-duplicates,html[data-theme="light"] .ig-rec-duplicates{background:#edf4ff;color:#14223a}html:not(.dark) .ig-rec-duplicates p,html[data-theme="light"] .ig-rec-duplicates p{color:#435675}
.ig-rec-card{min-width:0;overflow-wrap:anywhere}.ig-rec-card input[type="file"]{display:block;max-width:100%;width:100%;font-size:13px}.ig-rec-card .ig-rec-actions>label{min-width:0;max-width:100%}.ig-rec-field input[type="checkbox"]{width:auto;min-height:0;padding:0;margin-right:7px}.ig-rec-event{margin-top:10px;padding-top:10px;border-top:1px solid #425776}.ig-rec-card small{font-size:12px}

/* Candidate file: same theme tokens as the recruiting workspace. */
.ig-candidate-file{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}
.ig-candidate-nav{position:sticky;top:20px;display:grid;gap:12px}
.ig-candidate-nav nav{display:grid;gap:6px}.ig-candidate-nav a{padding:10px 12px;border-radius:8px;color:inherit;text-decoration:none;border:1px solid transparent}
.ig-candidate-nav a:hover,.ig-candidate-nav a:focus-visible{border-color:currentColor;background:rgba(80,130,230,.12)}
.ig-candidate-main{min-width:0;display:grid;gap:18px}.ig-candidate-main [id]{scroll-margin-top:90px}
.ig-candidate-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.ig-candidate-details dt{font-size:.82rem;opacity:.75}.ig-candidate-details dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}
.ig-candidate-main .ig-rec-event p{white-space:pre-wrap;overflow-wrap:anywhere}
.ig-resume-preview{margin:16px 0}.ig-resume-preview iframe{width:100%;height:65vh;min-height:320px;border:1px solid #64748b;border-radius:10px;background:white}
.ig-resume-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto;padding:16px;font-family:inherit}
@media(max-width:800px){.ig-candidate-file{grid-template-columns:minmax(0,1fr)}.ig-candidate-nav{position:static}.ig-candidate-nav nav{display:flex;flex-wrap:wrap}.ig-candidate-details{grid-template-columns:1fr}}

.ig-rec-email-drop{border:2px dashed var(--line,#8ca0bd);background:var(--surface,#fff)}.ig-rec-email-drop:focus-within{outline:2px solid var(--blue,#225acc);outline-offset:3px}.ig-rec-email-drop input[type=file]{max-width:100%;min-height:44px}.ig-rec-email-drop small{display:block;margin-top:12px}
