.formatted-job-desc{color:var(--text-secondary,#94a3b8);font-size:1.02rem;line-height:1.75;word-break:break-word}.job-desc-role-banner{display:inline-flex;align-items:center;gap:.6rem;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.25);border-radius:8px;padding:.6rem 1rem;font-weight:700;font-size:1.12rem;color:var(--accent-primary,#3b82f6);text-transform:capitalize;margin-bottom:1.25rem}.job-desc-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1rem 1.25rem;margin:1rem 0 1.5rem}.job-desc-spec-item{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--text-primary,#f8fafc)}.job-desc-spec-icon{font-size:1.15rem;line-height:1;flex-shrink:0}.job-desc-spec-text{flex:1 1}.job-desc-spec-text strong{color:var(--text-primary,#f8fafc);font-weight:600}.job-desc-heading{font-size:1.15rem;font-weight:700;color:var(--text-primary,#f8fafc);font-family:var(--font-display,inherit);margin-top:1.6rem;margin-bottom:.65rem;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.job-desc-p{color:var(--text-secondary,#94a3b8);line-height:1.75;margin:0 0 .85rem}.job-desc-p strong{color:var(--text-primary,#f8fafc);font-weight:600}.job-desc-list{list-style:none;padding:0;margin:.5rem 0 1.25rem;display:flex;flex-direction:column;gap:.45rem}.job-desc-list-item{display:flex;align-items:baseline;gap:.6rem;line-height:1.65;color:var(--text-secondary,#94a3b8)}.job-desc-bullet{color:var(--accent-primary,#3b82f6);font-weight:700;font-size:1.1rem;line-height:1;flex-shrink:0}.job-desc-item-text{flex:1 1}.job-desc-item-text strong{color:var(--text-primary,#f8fafc);font-weight:600}.job-desc-chips-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1.25rem}.job-desc-chip{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.4rem .75rem;font-size:.9rem;color:var(--text-primary,#f8fafc);font-weight:500}.job-desc-callout{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.1rem;border-radius:8px;margin:1rem 0;font-size:.96rem;line-height:1.6}.job-desc-callout.warning{background:rgba(234,179,8,.08);border-left:3px solid #eab308;color:var(--text-primary,#f8fafc)}.job-desc-callout.info{background:rgba(37,99,235,.08);border-left:3px solid #3b82f6;color:var(--text-primary,#f8fafc)}.job-desc-callout-icon{font-size:1.15rem;line-height:1.4;flex-shrink:0}.job-desc-callout-content{flex:1 1}.job-desc-callout-content strong,.job-desc-highlight-box{color:var(--text-primary,#f8fafc);font-weight:600}.job-desc-highlight-box{background:rgba(99,102,241,.08);border:1px dashed rgba(99,102,241,.35);border-radius:8px;padding:.75rem 1rem;margin:.85rem 0;font-size:.95rem}.job-desc-tags-wrap{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.job-desc-tag{font-size:.8rem;color:var(--accent-primary,#3b82f6);background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);padding:.25rem .65rem;border-radius:12px;font-weight:500}.admin-matcher-section{margin:2.5rem 0 1.5rem;width:100%}.admin-matcher-card{background:var(--bg-surface,#1e293b);border:1.5px solid rgba(99,102,241,.35);border-radius:20px;padding:1.75rem;box-shadow:0 12px 36px -10px rgba(0,0,0,.25),0 0 0 1px rgba(99,102,241,.1);position:relative;overflow:hidden}.admin-matcher-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#3b82f6,#06b6d4,#10b981)}.admin-matcher-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color,rgba(255,255,255,.08))}.admin-matcher-title-area{display:flex;flex-direction:column;gap:.35rem}.admin-matcher-badge-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-matcher-crown-badge{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(217,119,6,.12));border:1px solid rgba(245,158,11,.4);color:#f59e0b;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border-radius:999px}.admin-matcher-ai-badge,.admin-matcher-crown-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;padding:.2rem .6rem}.admin-matcher-ai-badge{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(59,130,246,.15));border:1px solid rgba(99,102,241,.35);color:var(--accent-primary,#6366f1);font-weight:700;border-radius:999px}.admin-matcher-title{font-size:1.35rem;font-weight:800;color:var(--text-primary,#f8fafc);margin:.25rem 0 0;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.admin-matcher-title-gradient{background:linear-gradient(135deg,#6366f1,#3b82f6 50%,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-matcher-subtitle{font-size:.88rem;color:var(--text-secondary,#94a3b8);margin:0}.admin-matcher-stats{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-matcher-stat-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-surface-secondary,rgba(255,255,255,.04));border:1px solid var(--border-color,rgba(255,255,255,.1));padding:.35rem .75rem;border-radius:10px;font-size:.82rem;color:var(--text-secondary,#94a3b8)}.admin-matcher-stat-chip strong{color:var(--text-primary,#f8fafc);font-weight:700}.admin-matcher-stat-chip.highlight{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.08);color:#10b981}.admin-matcher-stat-chip.highlight strong{color:#10b981}.admin-matcher-controls{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem;background:var(--bg-surface-secondary,rgba(255,255,255,.03));border:1px solid var(--border-color,rgba(255,255,255,.08));padding:1rem;border-radius:14px}.admin-matcher-search-row{display:flex;align-items:center;gap:.65rem}.admin-matcher-input-wrap{position:relative;flex:1 1;display:flex;align-items:center}.admin-matcher-input-wrap svg{position:absolute;left:.9rem;color:var(--text-muted,#64748b);pointer-events:none}.admin-matcher-input{width:100%;padding:.65rem 1rem .65rem 2.5rem;border-radius:10px;border:1.5px solid var(--border-color,rgba(255,255,255,.12));background:var(--bg-surface,#0f172a);color:var(--text-primary,#f8fafc);font-size:.92rem;outline:none;transition:border-color .2s}.admin-matcher-input:focus{border-color:var(--accent-primary,#6366f1)}.admin-matcher-submit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.15rem;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#ffffff;font-weight:700;font-size:.88rem;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap}.admin-matcher-submit-btn:hover{opacity:.92;transform:translateY(-1px)}.admin-matcher-refresh-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem;border-radius:10px;border:1px solid var(--border-color,rgba(255,255,255,.12));background:var(--bg-surface,#0f172a);color:var(--text-secondary,#94a3b8);cursor:pointer;transition:all .2s}.admin-matcher-refresh-btn:hover{color:var(--text-primary,#f8fafc);border-color:var(--accent-primary,#6366f1)}.admin-matcher-toggles-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-matcher-mode-switch{background:var(--bg-surface,#0f172a);border:1px solid var(--border-color,rgba(255,255,255,.12));padding:.2rem;gap:.2rem}.admin-matcher-mode-switch,.admin-matcher-mode-tab{display:inline-flex;align-items:center;border-radius:999px}.admin-matcher-mode-tab{gap:.35rem;padding:.3rem .85rem;border:none;background:transparent;color:var(--text-secondary,#94a3b8);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-matcher-mode-tab.active{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#ffffff;font-weight:700;box-shadow:0 2px 8px rgba(99,102,241,.3)}.admin-matcher-filter-btns{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-matcher-filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border-color,rgba(255,255,255,.12));background:var(--bg-surface,#0f172a);color:var(--text-secondary,#94a3b8);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-matcher-filter-btn.active-resume{background:rgba(16,185,129,.15);border-color:#10b981;color:#10b981}.admin-matcher-filter-btn.active-loc{background:rgba(59,130,246,.15);border-color:#3b82f6;color:#3b82f6}.admin-matcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.15rem;gap:1.15rem}.admin-candidate-card{background:var(--bg-surface,#0f172a);border:1.5px solid var(--border-color,rgba(255,255,255,.1));border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:.95rem;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;position:relative}.admin-candidate-card:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.4);box-shadow:0 10px 24px -8px rgba(0,0,0,.3)}.admin-candidate-card.vault-card{border-left:3.5px solid #10b981}.admin-candidate-card.registered-card{border-left:3.5px solid #6366f1}.admin-candidate-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-candidate-profile-row{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-candidate-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;color:#ffffff;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#3b82f6)}.admin-candidate-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-candidate-name{font-size:1.02rem;font-weight:700;color:var(--text-primary,#f8fafc);margin:0;gap:.35rem}.admin-candidate-name,.admin-candidate-role{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-candidate-role{font-size:.78rem;color:var(--text-secondary,#94a3b8);gap:.3rem}.admin-candidate-score-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:8px;font-size:.75rem;font-weight:800;white-space:nowrap;flex-shrink:0}.admin-candidate-score-badge.high{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#10b981}.admin-candidate-score-badge.mid{background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.4);color:#06b6d4}.admin-candidate-score-badge.low{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#60a5fa}.admin-candidate-meta-row{display:flex;align-items:center;gap:.65rem;font-size:.78rem;color:var(--text-secondary,#94a3b8);flex-wrap:wrap}.admin-candidate-meta-item{display:inline-flex;align-items:center;gap:.25rem}.admin-candidate-reasons{display:flex;flex-wrap:wrap;gap:.3rem}.admin-candidate-reason-tag{background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);color:var(--accent-primary,#6366f1);font-size:.7rem;font-weight:600;padding:.12rem .45rem;border-radius:6px}.admin-candidate-skills{display:flex;flex-wrap:wrap;gap:.35rem}.admin-candidate-skill-chip{background:var(--bg-surface-secondary,rgba(255,255,255,.05));border:1px solid var(--border-color,rgba(255,255,255,.08));color:var(--text-secondary,#94a3b8);font-size:.74rem;padding:.15rem .45rem;border-radius:6px}.admin-candidate-resume-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);border-radius:10px;font-size:.78rem;color:#10b981}.admin-candidate-resume-name{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-candidate-view-resume-btn{display:inline-flex;align-items:center;gap:.25rem;background:#10b981;color:#ffffff;border:none;padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:opacity .2s;white-space:nowrap}.admin-candidate-view-resume-btn:hover{opacity:.9}.admin-candidate-actions{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color,rgba(255,255,255,.08))}.admin-candidate-dossier-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .85rem;border-radius:9px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);color:var(--accent-primary,#6366f1);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.admin-candidate-dossier-btn:hover{background:var(--accent-primary,#6366f1);color:#ffffff}.admin-candidate-profile-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:9px;background:var(--bg-surface-secondary,rgba(255,255,255,.04));border:1px solid var(--border-color,rgba(255,255,255,.1));color:var(--text-secondary,#94a3b8);font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s}.admin-candidate-profile-link:hover{color:var(--text-primary,#f8fafc);border-color:rgba(255,255,255,.25)}.admin-matcher-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary,#94a3b8)}.admin-matcher-empty svg{color:var(--text-muted,#64748b);margin-bottom:.75rem}.admin-matcher-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem;color:var(--text-secondary,#94a3b8);gap:.85rem}.admin-matcher-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(99,102,241,.15);border-top:3px solid var(--accent-primary,#6366f1);animation:adminSpin .8s linear infinite}@keyframes adminSpin{to{transform:rotate(1turn)}}.admin-dossier-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100000}.admin-dossier-modal{border:1.5px solid var(--border-color,rgba(255,255,255,.15));border-radius:20px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px -15px rgba(0,0,0,.5);position:relative;flex-direction:column}.admin-dossier-header,.admin-dossier-modal{background:var(--bg-surface,#0f172a);display:flex}.admin-dossier-header{padding:1.5rem;border-bottom:1px solid var(--border-color,rgba(255,255,255,.08));align-items:flex-start;justify-content:space-between;gap:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.admin-dossier-close-btn{background:var(--bg-surface-secondary,rgba(255,255,255,.06));border:1px solid var(--border-color,rgba(255,255,255,.12));color:var(--text-secondary,#94a3b8);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.admin-dossier-close-btn:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.3)}.admin-dossier-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.admin-dossier-contact-box{background:var(--bg-surface-secondary,rgba(255,255,255,.03));border:1px solid var(--border-color,rgba(255,255,255,.08));border-radius:14px;padding:1.15rem;display:flex;flex-direction:column;gap:.85rem}.admin-dossier-contact-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-dossier-contact-val{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:var(--text-primary,#f8fafc)}.admin-dossier-contact-actions{display:flex;align-items:center;gap:.4rem}.admin-dossier-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:8px;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid var(--border-color,rgba(255,255,255,.12));background:var(--bg-surface,#0f172a);color:var(--text-secondary,#94a3b8);transition:all .2s}.admin-dossier-action-btn:hover{color:var(--text-primary,#f8fafc);border-color:rgba(255,255,255,.25)}.admin-dossier-action-btn.whatsapp{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.3);color:#25d366}.admin-dossier-action-btn.whatsapp:hover{background:#25d366;color:#ffffff}.admin-dossier-action-btn.call{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.3);color:#3b82f6}.admin-dossier-action-btn.call:hover{background:#3b82f6;color:#ffffff}.admin-dossier-section-title{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);margin:0 0 .5rem}.admin-dossier-text{font-size:.92rem;line-height:1.6;color:var(--text-secondary,#cbd5e1);margin:0;white-space:pre-wrap}@media (max-width:640px){.admin-matcher-card{padding:1.15rem}.admin-matcher-grid{grid-template-columns:1fr}.admin-matcher-search-row{flex-direction:column}.admin-matcher-submit-btn{width:100%;justify-content:center}}.admin-matcher-selection-bar-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:var(--bg-surface-secondary,rgba(255,255,255,.03));border:1px solid var(--border-color,rgba(255,255,255,.08));padding:.75rem 1rem;border-radius:12px;margin-bottom:1.25rem}.admin-matcher-quick-select-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.03em}.admin-matcher-quick-select-btns{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-matcher-quick-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-surface,#0f172a);border:1px solid var(--border-color,rgba(255,255,255,.12));color:var(--text-primary,#f8fafc);padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-matcher-quick-btn:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.4);color:var(--accent-primary,#6366f1)}.admin-matcher-quick-btn.active{background:rgba(99,102,241,.2);border-color:#6366f1;color:#a5b4fc}.admin-matcher-quick-btn.clear{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#f87171}.admin-matcher-quick-btn.clear:hover{background:rgba(239,68,68,.2);border-color:#ef4444;color:#ef4444}.admin-candidate-checkbox-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-right:.25rem;flex-shrink:0}.admin-candidate-checkbox-input{position:absolute;opacity:0;width:0;height:0;margin:0;cursor:pointer}.admin-candidate-checkbox-custom{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-color,rgba(255,255,255,.25));background:var(--bg-surface,#0f172a);display:flex;align-items:center;justify-content:center;color:#ffffff;transition:all .2s ease}.admin-candidate-checkbox-wrap:hover .admin-candidate-checkbox-custom{border-color:var(--accent-primary,#6366f1)}.admin-candidate-checkbox-wrap.checked .admin-candidate-checkbox-custom{background:linear-gradient(135deg,#6366f1,#3b82f6);border-color:#6366f1;box-shadow:0 0 8px rgba(99,102,241,.4)}.admin-candidate-card.selected{border-color:rgba(99,102,241,.7)!important;box-shadow:0 0 0 2px rgba(99,102,241,.3),0 8px 24px -6px rgba(0,0,0,.4);background:linear-gradient(180deg,rgba(99,102,241,.06) 0,var(--bg-surface,#1e293b) 100%)}.admin-matcher-top-action-banner{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(99,102,241,.14));border:1.5px solid rgba(99,102,241,.4);padding:.9rem 1.25rem;border-radius:14px;margin:.85rem 0 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 4px 18px rgba(99,102,241,.15);animation:adminSlideDown .2s cubic-bezier(.16,1,.3,1)}@keyframes adminSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-matcher-top-action-left{display:flex;flex-direction:column;gap:.25rem}.admin-matcher-top-badge{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:var(--text-primary,#0f172a)}.admin-matcher-top-hint{font-size:.78rem;color:var(--text-secondary,#64748b);margin-left:1.65rem}.admin-matcher-top-action-right{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-matcher-top-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;border-radius:9px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.admin-matcher-top-btn.primary{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#ffffff;border:none;box-shadow:0 3px 12px rgba(37,99,235,.35)}.admin-matcher-top-btn.primary:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(37,99,235,.45)}.admin-matcher-top-btn.secondary{background:var(--bg-surface,#ffffff);color:var(--accent-primary,#4f46e5);border:1.5px solid rgba(99,102,241,.35)}.admin-matcher-top-btn.secondary:hover{background:rgba(99,102,241,.08)}.admin-matcher-top-btn.clear{background:rgba(239,68,68,.08);color:#ef4444;border:1px solid rgba(239,68,68,.25);padding:.55rem .85rem}.admin-matcher-top-btn.clear:hover{background:rgba(239,68,68,.16)}.admin-matcher-floating-bar{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:9990;width:calc(100% - 2rem);max-width:820px;animation:adminSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes adminSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.admin-matcher-floating-inner{background:rgba(15,23,42,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(99,102,241,.4);border-radius:18px;padding:.85rem 1.25rem;box-shadow:0 20px 45px -10px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-matcher-floating-info{display:flex;align-items:center;gap:.85rem}.admin-matcher-floating-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;color:#f8fafc}.admin-matcher-floating-badge strong{color:#10b981}.admin-matcher-floating-clear-btn{background:transparent;border:none;color:#94a3b8;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;padding:.2rem .5rem;border-radius:6px;transition:all .2s}.admin-matcher-floating-clear-btn:hover{background:rgba(255,255,255,.08);color:#f87171}.admin-matcher-floating-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-matcher-floating-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.15rem;border-radius:10px;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.admin-matcher-floating-btn.primary{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#ffffff;box-shadow:0 4px 14px rgba(99,102,241,.35)}.admin-matcher-floating-btn.primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 18px rgba(99,102,241,.45)}.admin-matcher-floating-btn.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#f8fafc}.admin-matcher-floating-btn.secondary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.admin-email-modal{max-width:620px!important}.admin-email-modal-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-email-modal-icon.recruiter{background:linear-gradient(135deg,#6366f1,#3b82f6)}.admin-email-modal-icon.candidate{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.admin-email-modal-title{margin:0;font-size:1.18rem;font-weight:800;color:var(--text-primary,#f8fafc)}.admin-email-modal-sub{font-size:.8rem;color:var(--text-secondary,#94a3b8)}.admin-modal-status-box{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-size:.86rem;font-weight:600}.admin-modal-status-box.success{background:rgba(16,185,129,.15);border:1px solid #10b981;color:#10b981}.admin-modal-status-box.error{background:rgba(239,68,68,.15);border:1px solid #ef4444;color:#ef4444}.admin-modal-notice-box{display:flex;align-items:flex-start;gap:.65rem;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);border-radius:10px;padding:.75rem .95rem;font-size:.82rem;color:var(--text-secondary,#94a3b8);line-height:1.45}.admin-modal-field-group{display:flex;flex-direction:column;gap:.35rem}.admin-modal-field-label{font-size:.82rem;font-weight:700;color:var(--text-primary,#f8fafc)}.admin-modal-field-label .req{color:#ef4444;margin-left:.15rem}.admin-modal-field-label .opt{color:var(--text-muted,#64748b);font-weight:500;font-size:.75rem;margin-left:.25rem}.admin-modal-input-wrap{position:relative;display:flex;align-items:center}.admin-modal-input-icon{position:absolute;left:.85rem;color:var(--text-muted,#64748b);pointer-events:none}.admin-modal-text-input{width:100%;background:var(--bg-surface-secondary,rgba(255,255,255,.04));border:1px solid var(--border-color,rgba(255,255,255,.12));border-radius:10px;padding:.65rem .85rem;font-size:.88rem;color:var(--text-primary,#f8fafc);outline:none;transition:all .2s;box-sizing:border-box}.admin-modal-input-wrap .admin-modal-text-input{padding-left:2.35rem}.admin-modal-text-input:focus,.admin-modal-textarea:focus{border-color:var(--accent-primary,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.2)}.admin-modal-field-hint{font-size:.76rem;color:var(--text-muted,#64748b)}.admin-modal-field-hint strong,.admin-modal-textarea{color:var(--text-primary,#f8fafc)}.admin-modal-textarea{width:100%;background:var(--bg-surface-secondary,rgba(255,255,255,.04));border:1px solid var(--border-color,rgba(255,255,255,.12));border-radius:10px;padding:.65rem .85rem;font-size:.88rem;outline:none;font-family:inherit;resize:vertical;line-height:1.5;box-sizing:border-box}.admin-modal-preview-section{display:flex;flex-direction:column;gap:.4rem}.admin-modal-preview-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b)}.admin-modal-candidate-list{max-height:155px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;background:var(--bg-surface-secondary,rgba(255,255,255,.02));border:1px solid var(--border-color,rgba(255,255,255,.08));border-radius:10px;padding:.5rem}.admin-modal-candidate-pill{display:flex;align-items:center;gap:.65rem;background:var(--bg-surface,#0f172a);border:1px solid var(--border-color,rgba(255,255,255,.08));border-radius:8px;padding:.45rem .75rem}.admin-modal-cand-idx{font-size:.75rem;font-weight:800;color:var(--text-muted,#64748b);width:16px}.admin-modal-cand-details{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.admin-modal-cand-name{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text-primary,#f8fafc)}.admin-modal-cand-score{font-size:.72rem;font-weight:800;background:rgba(16,185,129,.15);color:#10b981;padding:.1rem .4rem;border-radius:999px}.admin-modal-cand-meta{font-size:.74rem;color:var(--text-secondary,#94a3b8);display:flex;align-items:center;gap:.5rem}.admin-modal-cand-resume{background:rgba(99,102,241,.12);color:#818cf8}.admin-modal-cand-has-email,.admin-modal-cand-resume{font-weight:600;padding:.05rem .35rem;border-radius:4px}.admin-modal-cand-has-email{background:rgba(16,185,129,.12);color:#34d399}.admin-modal-job-card-preview{background:var(--bg-surface-secondary,rgba(255,255,255,.03));border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:12px;padding:.85rem 1rem;position:relative}.admin-modal-job-card-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary,#6366f1);margin-bottom:.25rem}.admin-modal-job-preview-title{margin:0 0 .4rem;font-size:1rem;font-weight:800;color:var(--text-primary,#f8fafc)}.admin-modal-job-preview-meta{display:flex;align-items:center;gap:.85rem;font-size:.78rem;color:var(--text-secondary,#94a3b8);flex-wrap:wrap}.admin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 0 .5rem;border-top:1px solid var(--border-color,rgba(255,255,255,.08));position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-surface,#0f172a);z-index:10;margin-top:auto}.admin-modal-cancel-btn{background:transparent;border:1px solid var(--border-color,rgba(255,255,255,.12));color:var(--text-secondary,#94a3b8);padding:.55rem 1.1rem;border-radius:10px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-modal-cancel-btn:hover{color:var(--text-primary,#f8fafc);border-color:rgba(255,255,255,.25)}.admin-modal-submit-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.25rem;border-radius:10px;font-size:.86rem;font-weight:700;cursor:pointer;border:none;transition:all .2s ease}.admin-modal-submit-btn.primary{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#ffffff;box-shadow:0 4px 14px rgba(99,102,241,.35)}.admin-modal-submit-btn.secondary{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#ffffff;box-shadow:0 4px 14px rgba(59,130,246,.35)}.admin-modal-submit-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.admin-modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.admin-matcher-floating-bar{bottom:.75rem;width:calc(100% - 1rem)}.admin-matcher-floating-inner{flex-direction:column;align-items:stretch;padding:.75rem 1rem}.admin-matcher-floating-actions{flex-direction:column;width:100%}.admin-matcher-floating-btn{width:100%;justify-content:center}}.admin-matcher-jd-card{background:var(--bg-surface-secondary,rgba(255,255,255,.03));border:1.5px solid rgba(99,102,241,.28);border-radius:16px;margin-bottom:1.25rem;overflow:hidden;transition:all .25s ease}.admin-matcher-jd-card.expanded{box-shadow:0 8px 24px -6px rgba(0,0,0,.25)}.admin-matcher-jd-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;background:rgba(99,102,241,.05);border-bottom:1px solid rgba(99,102,241,.12);transition:background .2s ease}.admin-matcher-jd-header:hover{background:rgba(99,102,241,.08)}.admin-matcher-jd-title-row{display:flex;align-items:center;gap:.75rem}.admin-matcher-jd-icon-badge{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(59,130,246,.2));border:1px solid rgba(99,102,241,.4);color:var(--accent-primary,#6366f1);flex-shrink:0}.admin-matcher-jd-title-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-matcher-jd-heading{font-size:.98rem;font-weight:700;color:var(--text-primary,#f8fafc);margin:0}.admin-matcher-active-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;transition:all .2s ease}.admin-matcher-active-pill.active-jd{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#10b981}.admin-matcher-active-pill.inactive{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.25);color:var(--text-secondary,#94a3b8)}.admin-matcher-jd-subtitle{font-size:.8rem;color:var(--text-secondary,#94a3b8);margin:.2rem 0 0}.admin-matcher-jd-header-btns{display:flex;align-items:center;gap:.5rem}.admin-matcher-jd-btn-secondary{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-surface,#1e293b);border:1px solid var(--border-color,rgba(255,255,255,.12));color:var(--text-secondary,#94a3b8);padding:.35rem .75rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-matcher-jd-btn-secondary:hover{color:var(--text-primary,#f8fafc);border-color:rgba(99,102,241,.4)}.admin-matcher-jd-btn-toggle{display:inline-flex;align-items:center;gap:.35rem;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);color:var(--accent-primary,#6366f1);padding:.35rem .75rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.admin-matcher-jd-btn-toggle:hover{background:rgba(99,102,241,.2)}.admin-matcher-jd-body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.admin-matcher-jd-textarea{width:100%;box-sizing:border-box;background:var(--bg-surface,#0f172a);border:1.5px solid var(--border-color,rgba(255,255,255,.1));border-radius:12px;padding:.85rem 1rem;font-size:.86rem;line-height:1.55;color:var(--text-primary,#f8fafc);font-family:inherit;resize:vertical;min-height:110px;transition:border-color .2s ease,box-shadow .2s ease}.admin-matcher-jd-textarea:focus{outline:none;border-color:var(--accent-primary,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.admin-matcher-jd-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-matcher-jd-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-matcher-jd-meta-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--text-secondary,#94a3b8);background:rgba(255,255,255,.04);border:1px solid var(--border-color,rgba(255,255,255,.08));padding:.2rem .55rem;border-radius:6px}.admin-matcher-jd-meta-tag.ai{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.25);color:#818cf8}.admin-matcher-jd-match-btn{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#6366f1,#3b82f6 50%,#06b6d4);color:#ffffff;border:none;border-radius:10px;padding:.55rem 1.15rem;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(99,102,241,.35);transition:all .2s ease}.admin-matcher-jd-match-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 18px rgba(99,102,241,.45)}.admin-matcher-jd-match-btn:disabled{opacity:.6;cursor:not-allowed}.sponsored-unlock-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(3,7,18,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sponsored-unlock-modal{width:min(790px,calc(100vw - 2rem));max-height:min(92vh,720px);overflow-y:auto;padding:1.35rem 1.5rem 1.15rem;position:relative;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.48);animation:sponsoredUnlockIn .18s ease-out}.sponsored-unlock-close{position:absolute;top:.8rem;right:.8rem;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.sponsored-unlock-close:focus-visible,.sponsored-unlock-close:hover{color:var(--text-primary);border-color:var(--border-color);background:rgba(148,163,184,.08)}.sponsored-unlock-heading{display:flex;align-items:center;gap:.8rem;padding-right:2.75rem}.sponsored-unlock-icon{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#38bdf8;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);border-radius:13px}.sponsored-unlock-ad-label,.sponsored-unlock-kicker{display:block;color:var(--accent-tertiary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sponsored-unlock-heading h2{margin:.15rem 0 0;font-size:clamp(1.2rem,3vw,1.55rem)}.sponsored-unlock-description{margin:.9rem 0 1rem;color:var(--text-secondary);font-size:.93rem;line-height:1.55}.sponsored-unlock-ad-shell{position:relative;min-height:124px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .2rem;overflow:hidden;background:rgba(15,23,42,.3);border:1px solid var(--border-color);border-radius:14px}.sponsored-unlock-ad-label{align-self:flex-start}.sponsored-unlock-ad-frame{display:block;flex:0 0 auto;max-width:none;background:transparent;border:0}.sponsored-unlock-ad-loading,.sponsored-unlock-countdown,.sponsored-unlock-error,.sponsored-unlock-state{display:flex;align-items:center;justify-content:center;gap:.55rem}.sponsored-unlock-ad-loading{position:absolute;color:var(--text-secondary);font-size:.88rem;pointer-events:none}.sponsored-unlock-state{min-height:130px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:14px}.sponsored-unlock-countdown,.sponsored-unlock-state.is-success{color:#22c55e}.sponsored-unlock-ad-fallback{width:100%;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:var(--text-secondary);text-align:center;font-size:.88rem}.sponsored-unlock-ad-fallback img{max-width:100%;max-height:250px;object-fit:contain;border-radius:8px}.sponsored-unlock-actions .btn-primary,.sponsored-unlock-actions .btn-secondary,.sponsored-unlock-ad-fallback .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.sponsored-unlock-countdown{min-height:44px;margin-top:.75rem;padding:.65rem .9rem;color:var(--text-secondary);background:rgba(148,163,184,.07);border-radius:10px;font-size:.9rem}.sponsored-unlock-countdown strong{color:var(--text-primary)}.sponsored-unlock-error{justify-content:flex-start;margin-top:.75rem;padding:.7rem .85rem;color:#fca5a5;background:rgba(239,68,68,.09);border:1px solid rgba(239,68,68,.24);border-radius:10px;font-size:.88rem}.sponsored-unlock-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}.sponsored-unlock-actions button:disabled{opacity:.55;cursor:not-allowed}.sponsored-unlock-note{margin:.75rem 0 0;color:var(--text-muted);font-size:.76rem;text-align:right}.sponsored-unlock-spinner{animation:sponsoredUnlockSpin .8s linear infinite}@keyframes sponsoredUnlockSpin{to{transform:rotate(1turn)}}@keyframes sponsoredUnlockIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:819px){.sponsored-unlock-overlay{padding:.125rem}.sponsored-unlock-modal{width:min(340px,calc(100vw - .25rem));max-height:96vh;padding:1.05rem .2rem .9rem;border-radius:15px}.sponsored-unlock-description,.sponsored-unlock-heading{margin-left:.2rem;margin-right:.2rem}.sponsored-unlock-ad-shell{min-height:284px;padding:.45rem .2rem}.sponsored-unlock-actions{display:grid;grid-template-columns:1fr 1.35fr}.sponsored-unlock-actions button{min-width:0;padding-left:.6rem;padding-right:.6rem}}@media (prefers-reduced-motion:reduce){.sponsored-unlock-modal,.sponsored-unlock-spinner{animation:none}}