.page-recruiter-shortlist{box-sizing:border-box;margin:0;padding:0;}
.page-recruiter-shortlist{min-height:100vh;background:linear-gradient(180deg,#FFFFFF 0%,#FAFAFA 40%,#F7F7F7 100%);font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;color:#1a1a1a;}
.page-recruiter-shortlist ::-webkit-scrollbar{height:6px;width:6px;}
.page-recruiter-shortlist ::-webkit-scrollbar-thumb{background:#d4cfc4;border-radius:3px;}
.page-recruiter-shortlist button{cursor:pointer;border:none;background:none;font-family:inherit;}

.page-recruiter-shortlist .header{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);padding:10px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;}
.page-recruiter-shortlist .header-left{display:flex;align-items:center;gap:20px;}
.page-recruiter-shortlist .logo-group{display:flex;align-items:center;gap:10px;}
.page-recruiter-shortlist .logo-text-top{font-size:7.5px;font-weight:600;letter-spacing:2.5px;color:#999;text-transform:uppercase;}
.page-recruiter-shortlist .logo-text-bottom{font-size:16px;font-weight:800;color:#1a1a1a;letter-spacing:2.5px;text-transform:uppercase;font-family:Georgia,serif;}
.page-recruiter-shortlist .header-sep{height:24px;width:1px;background:rgba(0,0,0,.08);}
.page-recruiter-shortlist .badge-portal{font-size:10px;font-weight:700;color:#8C6D34;padding:5px 12px;background:linear-gradient(180deg,#F5EDD8,#EDE4CC,#E4D9BF);border-radius:7px;border:1px solid #D5C9A8;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 -1px 0 rgba(0,0,0,.04) inset,0 2px 6px rgba(150,120,62,.12);}
.page-recruiter-shortlist .nav-links{display:flex;align-items:center;gap:4px;}
.page-recruiter-shortlist .nav-link{position:relative;padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;color:#777;transition:all .15s;}
.page-recruiter-shortlist .nav-link:hover{color:#B8975A;}
.page-recruiter-shortlist .nav-link.active{font-weight:700;color:#fff;background:linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 -1px 0 rgba(0,0,0,.1) inset,0 3px 10px rgba(150,120,62,.25);text-shadow:0 1px 2px rgba(0,0,0,.2);}
.page-recruiter-shortlist .nav-badge{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;background:linear-gradient(150deg,#fff,#F5EDD8);color:#8C6D34;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.15),0 0 0 1.5px #C9A96E;}
.page-recruiter-shortlist .header-right{display:flex;align-items:center;gap:12px;}
.page-recruiter-shortlist .notif-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:15px;background:#fff;}
.page-recruiter-shortlist .profile-btn{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;}
.page-recruiter-shortlist .profile-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#1a1a1a,#333);display:flex;align-items:center;justify-content:center;color:#DAA520;font-size:11px;font-weight:700;}

.page-recruiter-shortlist .page-header{padding:32px 32px 0;}
.page-recruiter-shortlist .page-title{font-size:28px;font-weight:700;color:#1a1a1a;font-family:Georgia,serif;line-height:1.2;}
.page-recruiter-shortlist .page-title i{font-style:italic;color:#B8975A;font-weight:400;}
.page-recruiter-shortlist .page-subtitle{font-size:13px;color:#999;margin-top:6px;}

.page-recruiter-shortlist .jobs-section{padding:20px 32px 0;}
.page-recruiter-shortlist .jobs-label{font-size:9px;font-weight:800;letter-spacing:2px;color:#999;text-transform:uppercase;margin-bottom:10px;}
.page-recruiter-shortlist .jobs-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;}
.page-recruiter-shortlist .job-card{flex:0 0 auto;min-width:220px;padding:16px 20px;border-radius:14px;background:#fff;border:1.5px solid rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.03);transition:all .25s;cursor:pointer;position:relative;overflow:hidden;}
.page-recruiter-shortlist .job-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#DECE9F,#C9A96E,#B8975A);opacity:0;transition:opacity .25s;}
.page-recruiter-shortlist .job-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.06);transform:translateY(-2px);}
.page-recruiter-shortlist .job-card.active{border-color:#B8975A;box-shadow:0 0 0 2px rgba(184,151,90,.12),0 6px 24px rgba(150,120,62,.08);}
.page-recruiter-shortlist .job-card.active::before{opacity:1;}
.page-recruiter-shortlist .job-title{font-size:14px;font-weight:700;color:#1a1a1a;font-family:Georgia,serif;}
.page-recruiter-shortlist .job-estab{font-size:11px;color:#B8975A;font-weight:600;margin-top:2px;}
.page-recruiter-shortlist .job-meta{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:10px;color:#999;}
.page-recruiter-shortlist .job-count{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:3px 10px;border-radius:10px;background:linear-gradient(135deg,rgba(201,169,110,.08),rgba(201,169,110,.04));font-size:10px;font-weight:700;color:#B8975A;}

.page-recruiter-shortlist .strip-zone{margin:20px 32px 0;}
.page-recruiter-shortlist .strip-label{font-size:9px;font-weight:800;letter-spacing:2px;color:#B8975A;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.page-recruiter-shortlist .strip-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#D5C9A8,transparent);}
.page-recruiter-shortlist .strip-empty{padding:20px;border:1.5px dashed rgba(0,0,0,.08);border-radius:14px;text-align:center;background:rgba(255,255,255,.6);}
.page-recruiter-shortlist .strip-empty-text{font-size:12px;color:#bbb;font-weight:500;}
.page-recruiter-shortlist .strip-empty-sub{font-size:10px;color:#ddd;margin-top:3px;}
.page-recruiter-shortlist .strip-filled{display:flex;gap:10px;align-items:center;min-height:70px;}
.page-recruiter-shortlist .strip-card{flex:0 0 auto;width:110px;padding:10px 8px;border-radius:12px;background:#fff;border:1.5px solid #B8975A;box-shadow:0 0 0 2px rgba(184,151,90,.1),0 4px 14px rgba(0,0,0,.06);text-align:center;position:relative;animation:stripIn .35s ease;}
@keyframes stripIn{from{opacity:0;transform:scale(.85) translateY(6px);}to{opacity:1;transform:none;}}
.page-recruiter-shortlist .strip-remove{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid #ecc;color:#dc2626;font-size:8px;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1;}
.page-recruiter-shortlist .strip-remove:hover{background:#fef2f2;}
.page-recruiter-shortlist .strip-av{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 4px;border:1.5px solid rgba(0,0,0,.06);background:#f0f0f0;}
.page-recruiter-shortlist .strip-name{font-size:9px;font-weight:700;color:#1a1a1a;font-family:Georgia,serif;}
.page-recruiter-shortlist .strip-score{font-size:8px;font-weight:700;color:#B8975A;margin-top:2px;}
.page-recruiter-shortlist .strip-cta{margin-left:auto;}
.page-recruiter-shortlist .btn-compare{padding:14px 28px;border-radius:10px;background:linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 -1px 0 rgba(0,0,0,.08) inset,0 4px 14px rgba(150,120,62,.3);font-size:13px;font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:8px;}
.page-recruiter-shortlist .btn-compare:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 8px 24px rgba(150,120,62,.3);}
.page-recruiter-shortlist .btn-compare.disabled{opacity:.3;pointer-events:none;}
.page-recruiter-shortlist .btn-compare .pill{background:rgba(255,255,255,.25);padding:2px 8px;border-radius:10px;font-size:11px;}

.page-recruiter-shortlist .toolbar-zone{margin:18px 32px 0;}
.page-recruiter-shortlist .toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06);}
.page-recruiter-shortlist .toolbar-left{display:flex;align-items:center;gap:6px;}
.page-recruiter-shortlist .toolbar-right{display:flex;align-items:center;gap:8px;}
.page-recruiter-shortlist .f-btn{padding:5px 12px;border-radius:6px;font-size:10px;font-weight:600;color:#999;transition:all .15s;}
.page-recruiter-shortlist .f-btn:hover{color:#B8975A;background:rgba(0,0,0,.02);}
.page-recruiter-shortlist .f-btn.active{color:#1a1a1a;font-weight:700;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);}
.page-recruiter-shortlist .sort-sel{padding:5px 10px;border-radius:6px;font-size:10px;font-weight:600;color:#666;border:1px solid rgba(0,0,0,.08);background:#fff;appearance:none;}
.page-recruiter-shortlist .btn-out-sm{padding:6px 14px;border-radius:7px;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:10px;font-weight:600;color:#666;transition:all .15s;}
.page-recruiter-shortlist .btn-out-sm:hover{border-color:#C9A96E;}

/* === CANDIDATE CARDS === */
.page-recruiter-shortlist .cand-list{margin:14px 32px 40px;display:flex;flex-direction:column;gap:10px;}
.page-recruiter-shortlist .cand-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:14px;overflow:hidden;transition:all .25s;position:relative;box-shadow:0 1px 6px rgba(0,0,0,.02);}
.page-recruiter-shortlist .cand-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.05);transform:translateY(-1px);}
.page-recruiter-shortlist .cand-card.selected{border-color:#B8975A;box-shadow:0 0 0 2px rgba(184,151,90,.1),0 4px 16px rgba(150,120,62,.06);}
.page-recruiter-shortlist .cand-card.unavailable{opacity:.5;}
.page-recruiter-shortlist .cand-card.unavailable:hover{opacity:.7;}
.page-recruiter-shortlist .cand-card.selected::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#C9A96E,#B8975A);border-radius:14px 0 0 14px;z-index:2;}

.page-recruiter-shortlist .cc-top{display:flex;align-items:center;}
.page-recruiter-shortlist .cc-visual{width:80px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;background:linear-gradient(180deg,#FAFAFA,#F5F5F5);border-right:1px solid rgba(0,0,0,.04);position:relative;}
.page-recruiter-shortlist .cc-check{position:absolute;top:8px;left:8px;}
.page-recruiter-shortlist .checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid #D5C9A8;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;}
.page-recruiter-shortlist .checkbox.checked{background:linear-gradient(135deg,#C9A96E,#B8975A);border-color:#A08548;box-shadow:0 2px 6px rgba(150,120,62,.25);}
.page-recruiter-shortlist .checkbox.checked::after{content:'✓';color:#fff;font-size:9px;font-weight:700;}
.page-recruiter-shortlist .cc-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.06);background:#EDEDED;}
.page-recruiter-shortlist .cc-avatar.best{box-shadow:0 0 0 2px #B8975A,0 0 0 4px rgba(184,151,90,.15),0 3px 10px rgba(150,120,62,.12);}
.page-recruiter-shortlist .cc-rank{font-size:9px;font-weight:800;color:#ccc;margin-top:4px;}
.page-recruiter-shortlist .cc-rank.gold{color:#B8975A;}

.page-recruiter-shortlist .cc-info{flex:1;padding:12px 16px;display:flex;align-items:center;gap:16px;min-width:0;}
.page-recruiter-shortlist .cc-identity{width:180px;flex-shrink:0;}
.page-recruiter-shortlist .cc-name{font-size:14px;font-weight:700;color:#1a1a1a;font-family:Georgia,serif;display:flex;align-items:center;gap:5px;}
.page-recruiter-shortlist .cc-role{font-size:10.5px;color:#B8975A;font-weight:600;margin-top:1px;}
.page-recruiter-shortlist .cc-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px;}
.page-recruiter-shortlist .tag{font-size:7.5px;font-weight:600;letter-spacing:.4px;padding:2px 7px;border-radius:4px;background:rgba(0,0,0,.03);color:#777;border:1px solid rgba(0,0,0,.05);white-space:nowrap;}

.page-recruiter-shortlist .cc-metrics{display:flex;align-items:center;gap:16px;flex:1;}
.page-recruiter-shortlist .cc-metric{text-align:center;min-width:55px;}
.page-recruiter-shortlist .cc-metric-label{font-size:7.5px;font-weight:800;letter-spacing:.8px;color:#1a1a1a;text-transform:uppercase;margin-bottom:2px;}
.page-recruiter-shortlist .cc-metric-val{font-size:13px;font-weight:700;color:#1a1a1a;font-family:Georgia,serif;}
.page-recruiter-shortlist .cc-metric-val.gold{color:#B8975A;}
.page-recruiter-shortlist .cc-metric-val .unit{font-size:9px;font-weight:400;color:#bbb;}
.page-recruiter-shortlist .stars{color:#DAA520;font-size:11px;letter-spacing:1px;}
.page-recruiter-shortlist .no-star{color:#ddd;font-size:10px;}
.page-recruiter-shortlist .match-bar{width:40px;height:3px;background:rgba(0,0,0,.05);border-radius:2px;overflow:hidden;margin:3px auto 0;}
.page-recruiter-shortlist .match-fill{height:100%;border-radius:2px;}
.page-recruiter-shortlist .mf-gold{background:linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);}
.page-recruiter-shortlist .mf-grey{background:#ccc;}
.page-recruiter-shortlist .avail{font-size:8px;font-weight:700;padding:3px 8px;border-radius:10px;white-space:nowrap;}
.page-recruiter-shortlist .avail-g{background:rgba(22,163,74,.06);color:#16a34a;border:1px solid rgba(22,163,74,.1);}
.page-recruiter-shortlist .avail-o{background:rgba(184,134,11,.06);color:#B8860B;border:1px solid rgba(184,134,11,.1);}
.page-recruiter-shortlist .avail-r{background:rgba(220,38,38,.05);color:#dc2626;border:1px solid rgba(220,38,38,.08);}

/* Current post hint replacing XP */
.page-recruiter-shortlist .cc-current{min-width:130px;}
.page-recruiter-shortlist .cc-current-place{font-size:10px;font-weight:700;color:#1a1a1a;}
.page-recruiter-shortlist .cc-current-role{font-size:8.5px;color:#888;margin-top:1px;}
.page-recruiter-shortlist .cc-current-stars{margin-top:2px;}

.page-recruiter-shortlist .match-hint{font-size:7px;color:#999;margin-top:2px;max-width:75px;line-height:1.3;font-style:italic;}

/* Contact status */
.page-recruiter-shortlist .contact-status{display:inline-flex;align-items:center;gap:3px;font-size:7.5px;font-weight:700;padding:3px 8px;border-radius:10px;white-space:nowrap;letter-spacing:.3px;}
.page-recruiter-shortlist .cs-none{background:rgba(0,0,0,.03);color:#bbb;border:1px solid rgba(0,0,0,.04);}
.page-recruiter-shortlist .cs-contacted{background:rgba(59,130,246,.06);color:#3b82f6;border:1px solid rgba(59,130,246,.1);}
.page-recruiter-shortlist .cs-waiting{background:rgba(234,179,8,.06);color:#ca8a04;border:1px solid rgba(234,179,8,.1);}
.page-recruiter-shortlist .cs-interview{background:rgba(22,163,74,.06);color:#16a34a;border:1px solid rgba(22,163,74,.1);}
.page-recruiter-shortlist .cs-dot{width:5px;height:5px;border-radius:50%;}
.page-recruiter-shortlist .cs-none .cs-dot{background:#ccc;}
.page-recruiter-shortlist .cs-contacted .cs-dot{background:#3b82f6;}
.page-recruiter-shortlist .cs-waiting .cs-dot{background:#ca8a04;}
.page-recruiter-shortlist .cs-interview .cs-dot{background:#16a34a;}

.page-recruiter-shortlist .cc-certs{display:flex;flex-wrap:wrap;gap:2px;margin-top:1px;}
.page-recruiter-shortlist .cert-pill{font-size:7px;font-weight:700;padding:2px 5px;border-radius:3px;background:rgba(0,0,0,.03);color:#666;border:1px solid rgba(0,0,0,.05);white-space:nowrap;}

.page-recruiter-shortlist .cc-actions{padding:12px 14px;display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;}
.page-recruiter-shortlist .act{padding:6px 12px;border-radius:7px;font-size:9px;font-weight:700;transition:all .15s;width:100%;text-align:center;}
.page-recruiter-shortlist .act-gold{background:linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 2px 8px rgba(150,120,62,.2);text-shadow:0 1px 1px rgba(0,0,0,.15);}
.page-recruiter-shortlist .act-gold:hover{transform:translateY(-.5px);}
.page-recruiter-shortlist .act-out{border:1px solid rgba(0,0,0,.08);background:#fff;color:#666;}
.page-recruiter-shortlist .act-out:hover{border-color:#C9A96E;}

/* Expand toggle */
.page-recruiter-shortlist .cc-expand-btn{padding:0 14px;display:flex;align-items:center;flex-shrink:0;}
.page-recruiter-shortlist .expand-chevron{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.06);background:#FAFAFA;display:flex;align-items:center;justify-content:center;font-size:12px;color:#999;transition:all .25s;cursor:pointer;}
.page-recruiter-shortlist .expand-chevron:hover{border-color:#C9A96E;color:#B8975A;background:#fff;}
.page-recruiter-shortlist .expand-chevron.open{transform:rotate(180deg);background:#fff;border-color:#C9A96E;color:#B8975A;}

/* === EXPANDED DRAWER === */
.page-recruiter-shortlist .cc-drawer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,#FCFCFC,#F9F9F9);border-top:0px solid transparent;}
.page-recruiter-shortlist .cc-drawer.open{max-height:300px;border-top:1px solid rgba(0,0,0,.04);}
.page-recruiter-shortlist .drawer-inner{padding:14px 20px 14px 96px;display:flex;gap:28px;}
.page-recruiter-shortlist .drawer-section{flex:1;min-width:0;}
.page-recruiter-shortlist .drawer-title{font-size:8px;font-weight:800;letter-spacing:1.5px;color:#B8975A;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.page-recruiter-shortlist .drawer-title::after{content:'';flex:1;height:1px;background:rgba(0,0,0,.04);}

.page-recruiter-shortlist .exp-item{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start;}
.page-recruiter-shortlist .exp-dot{width:7px;height:7px;border-radius:50%;margin-top:4px;flex-shrink:0;border:1.5px solid #fff;}
.page-recruiter-shortlist .exp-dot.palace{background:#8B7355;box-shadow:0 0 0 1px #8B735540;}
.page-recruiter-shortlist .exp-dot.star{background:#C75B12;box-shadow:0 0 0 1px #C75B1240;}
.page-recruiter-shortlist .exp-dot.yacht{background:#2D6A4F;box-shadow:0 0 0 1px #2D6A4F40;}
.page-recruiter-shortlist .exp-dot.maison{background:#6B4C8A;box-shadow:0 0 0 1px #6B4C8A40;}
.page-recruiter-shortlist .exp-line{position:relative;}
.page-recruiter-shortlist .exp-line::before{content:'';position:absolute;left:3px;top:12px;bottom:-4px;width:1px;background:rgba(0,0,0,.06);}
.page-recruiter-shortlist .exp-item:last-child .exp-line::before{display:none;}
.page-recruiter-shortlist .exp-role{font-size:11px;font-weight:700;color:#1a1a1a;}
.page-recruiter-shortlist .exp-place{font-size:9px;color:#888;margin-top:0;}
.page-recruiter-shortlist .exp-dates{font-size:8px;font-weight:600;color:#bbb;}
.page-recruiter-shortlist .exp-type-badge{display:inline-block;font-size:7px;font-weight:700;padding:1.5px 6px;border-radius:4px;margin-top:2px;}

.page-recruiter-shortlist .edu-row{display:flex;gap:8px;align-items:center;}
.page-recruiter-shortlist .edu-icon{width:28px;height:28px;border-radius:7px;background:linear-gradient(145deg,#f5f5f5,#eee);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.page-recruiter-shortlist .edu-school{font-size:11px;font-weight:700;color:#1a1a1a;}
.page-recruiter-shortlist .edu-detail{font-size:9px;color:#888;}
.page-recruiter-shortlist .edu-year{font-size:8px;font-weight:700;color:#bbb;margin-top:1px;}

.page-recruiter-shortlist .mentor-item{display:flex;gap:8px;align-items:center;margin-bottom:6px;}
.page-recruiter-shortlist .mentor-av{width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#f0f0f0,#e5e5e5);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;}
.page-recruiter-shortlist .mentor-name{font-size:11px;font-weight:700;color:#1a1a1a;}
.page-recruiter-shortlist .mentor-detail{font-size:8.5px;color:#999;}

.page-recruiter-shortlist .vbadge{display:inline-flex;vertical-align:middle;}

.page-recruiter-shortlist .hub-link:hover{background:rgba(201,165,74,.25);border-color:rgba(201,165,74,.4);color:#E5D4A0;}
.page-recruiter-shortlist .hub-link-dot{width:6px;height:6px;border-radius:50%;background:#D4BC7A;}
/* ══ RECRUITER HEADER UNIFIED ══ */
.page-recruiter-shortlist .ts-header{background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.05);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;height:56px;}
.page-recruiter-shortlist .ts-header-left{display:flex;align-items:center;gap:18px;}
.page-recruiter-shortlist .ts-h-sep{height:22px;width:1px;background:rgba(0,0,0,.07);}
.page-recruiter-shortlist .ts-badge-portal{font-size:9px;font-weight:800;color:#9A7A28;padding:4px 10px;background:linear-gradient(180deg,#FFFBF0,#F5EDCF);border-radius:6px;border:1px solid rgba(184,145,42,.2);letter-spacing:1.5px;text-transform:uppercase;flex-shrink:0;}
.page-recruiter-shortlist .ts-nav-links{display:flex;align-items:center;gap:2px;}
.page-recruiter-shortlist .ts-nav-link{position:relative;padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:600;color:#666;transition:all .15s;cursor:pointer;background:none;border:none;font-family:inherit;}
.page-recruiter-shortlist .ts-nav-link:hover{color:#1a1a1a;background:rgba(0,0,0,.04);}
.page-recruiter-shortlist .ts-nav-link.active{font-weight:700;color:#fff;background:linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 2px 8px rgba(150,120,62,.25);}
.page-recruiter-shortlist .ts-header-right{display:flex;align-items:center;gap:8px;}
.page-recruiter-shortlist .ts-h-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(0,0,0,.07);display:flex;align-items:center;justify-content:center;background:#fff;position:relative;transition:all .15s;color:#888;cursor:pointer;}
.page-recruiter-shortlist .ts-h-icon-btn:hover{border-color:#D4BC7A;color:#C4A559;transform:translateY(-1px);}
.page-recruiter-shortlist .ts-h-icon-btn svg{width:15px;height:15px;}
.page-recruiter-shortlist .ts-notif-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#dc2626;border:1.5px solid #fff;}
.page-recruiter-shortlist .ts-profile-btn{display:flex;align-items:center;gap:7px;padding:4px 12px 4px 5px;border-radius:8px;border:1px solid rgba(0,0,0,.07);background:#fff;transition:all .15s;cursor:pointer;}
.page-recruiter-shortlist .ts-profile-btn:hover{border-color:rgba(0,0,0,.12);}
.page-recruiter-shortlist .ts-profile-av{width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#D4BC7A,#9A7A28);display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:800;}
/* ─── Propose modal ─── */
/* === Propose Modal — Tastellers DS pixel-perfect (tokens HSL) === */
.propose-modal-backdrop{position:fixed;inset:0;background:hsl(var(--brand-neutral-black)/.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:pmFade .22s ease-out;}
@keyframes pmFade{from{opacity:0}to{opacity:1}}
.propose-modal{position:relative;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:hsl(var(--brand-neutral-50));border-radius:24px;border:1px solid hsl(var(--brand-neutral-200));box-shadow:0 32px 80px -20px hsl(var(--brand-neutral-black)/.28),0 12px 32px -12px hsl(var(--brand-neutral-black)/.12);padding:32px;animation:pmSlide .28s cubic-bezier(.22,.68,0,1.2);}
@keyframes pmSlide{from{transform:translateY(14px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.pm-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:9999px;border:none;background:transparent;font-size:18px;color:hsl(var(--brand-neutral-600));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;line-height:1;}
.pm-close:hover{background:hsl(var(--brand-gold-50));color:hsl(var(--brand-neutral-black));}

.pm-success{display:flex;align-items:center;gap:12px;background:hsl(var(--brand-green-100));border:1px solid hsl(var(--brand-green-200));color:hsl(var(--brand-green-500));padding:12px 16px;border-radius:14px;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:24px;}
.pm-success-icon{width:24px;height:24px;border-radius:9999px;background:hsl(var(--brand-green-700));color:hsl(var(--brand-neutral-50));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;box-shadow:0 2px 6px hsl(var(--brand-green-700)/.35);}

.pm-title{font-size:24px;font-weight:700;color:hsl(var(--brand-neutral-black));letter-spacing:-1px;line-height:1.2;margin:0 0 8px;}
.pm-title i{font-style:normal;color:hsl(var(--brand-gold-main));font-weight:700;}
.pm-sub{font-size:13px;color:hsl(var(--brand-neutral-600));margin:0 0 24px;line-height:1.55;}

.pm-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-height:340px;overflow-y:auto;padding-right:4px;}
.pm-list::-webkit-scrollbar{width:6px;}
.pm-list::-webkit-scrollbar-thumb{background:hsl(var(--brand-neutral-300));border-radius:9999px;}

.pm-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1.5px solid hsl(var(--brand-neutral-200));border-radius:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;background:hsl(var(--brand-neutral-50));}
.pm-item:hover{border-color:hsl(var(--brand-gold-main)/.4);background:hsl(var(--brand-gold-50));}
.pm-item.checked{border-color:hsl(var(--brand-gold-main));background:hsl(var(--brand-gold-50));box-shadow:0 2px 8px hsl(var(--brand-gold-main)/.16),inset 0 0 0 1px hsl(var(--brand-gold-main)/.2);}

.pm-checkbox{width:22px;height:22px;border-radius:7px;border:1.5px solid hsl(var(--brand-neutral-300));background:hsl(var(--brand-neutral-50));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer;position:relative;}
.pm-checkbox::after{content:"";width:11px;height:6px;border-left:2px solid hsl(var(--brand-neutral-black));border-bottom:2px solid hsl(var(--brand-neutral-black));transform:rotate(-45deg) translate(0,-1px);opacity:0;transition:opacity .15s ease;}
.pm-checkbox.checked{background:var(--grad-primary);border-color:transparent;box-shadow:0 2px 6px hsl(var(--brand-gold-main)/.4);}
.pm-checkbox.checked::after{opacity:1;}

.pm-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover;flex-shrink:0;border:1.5px solid hsl(var(--brand-gold-100));}
.pm-info{flex:1;min-width:0;}
.pm-name{font-size:14px;font-weight:600;color:hsl(var(--brand-neutral-black));letter-spacing:-.1px;line-height:1.3;}
.pm-role{font-size:11px;color:hsl(var(--brand-gold-main));font-weight:600;margin-top:2px;letter-spacing:.1px;}

.pm-badges{display:flex;flex-direction:column;gap:5px;align-items:flex-end;flex-shrink:0;}
.pm-badge{font-size:9px;font-weight:700;padding:4px 9px;border-radius:9999px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;line-height:1;}
.pm-badge-match{background:hsl(var(--brand-neutral-200));color:hsl(var(--brand-neutral-600));}
.pm-badge-match.strong{background:var(--grad-primary);color:hsl(var(--brand-neutral-black));box-shadow:0 1px 3px hsl(var(--brand-gold-main)/.35);}
.pm-badge-avail{padding:4px 9px;}
.pm-badge-avail.avail-g{background:hsl(var(--brand-green-100));color:hsl(var(--brand-green-500));}
.pm-badge-avail.avail-o{background:hsl(var(--brand-gold-50));color:hsl(var(--brand-gold-600));}
.pm-badge-avail.avail-r{background:hsl(0 86% 96%);color:hsl(0 70% 42%);}

.pm-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid hsl(var(--brand-neutral-200));padding-top:20px;margin-top:4px;}
.pm-btn-secondary{padding:12px 22px;border-radius:9999px;border:1px solid hsl(var(--brand-neutral-300));background:hsl(var(--brand-neutral-50));font-size:13px;font-weight:600;color:hsl(var(--brand-neutral-black));cursor:pointer;transition:background .15s ease,border-color .15s ease;letter-spacing:-.1px;}
.pm-btn-secondary:hover{background:hsl(var(--brand-gold-50));border-color:hsl(var(--brand-gold-main)/.5);}
.pm-btn-primary{padding:12px 24px;border-radius:9999px;border:none;background:var(--grad-primary);color:hsl(var(--brand-neutral-black));font-size:13px;font-weight:700;letter-spacing:-.1px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px -4px hsl(var(--brand-gold-main)/.45),inset 0 1px 0 hsl(var(--brand-neutral-50)/.4);}
.pm-btn-primary:hover{background:hsl(var(--brand-neutral-black));color:hsl(var(--brand-gold-main));transform:translateY(-1px);box-shadow:0 8px 22px -4px hsl(var(--brand-neutral-black)/.3);}
.pm-btn-primary:active{transform:translateY(0);}
.pm-btn-primary.disabled,.pm-btn-primary:disabled{background:hsl(var(--brand-neutral-200));color:hsl(var(--brand-neutral-500));box-shadow:none;cursor:not-allowed;transform:none;}
