.recruitment-page{padding:var(--page-padding,2rem);padding-top:1.5rem}.recruitment-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.recruitment-create-modal{background:var(--surface,#fff);border-radius:1rem;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.recruitment-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.recruitment-modal-header h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .2rem}.recruitment-modal-header p{font-size:.85rem;color:var(--text-secondary);margin:0}.recruitment-create-form{display:flex;flex-direction:column;gap:1.25rem}.recruitment-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.recruitment-field{display:flex;flex-direction:column;gap:.35rem}.recruitment-field-full{grid-column:1/-1}.recruitment-field span:first-child,.recruitment-field-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.recruitment-field-hint{font-size:.78rem;color:var(--text-tertiary);margin:0 0 .5rem}.recruitment-textarea--grow{field-sizing:content;min-height:18em;max-height:55vh;resize:vertical}.recruitment-textarea-contador{margin:.35rem 0 0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recruitment-textarea-contador--tope{color:var(--danger,#b91c1c);font-weight:500;text-align:left}.recruitment-form-fields-grid{display:flex;flex-wrap:wrap;gap:.75rem}.recruitment-check{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-primary);cursor:pointer}.recruitment-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--border-subtle,#f1f5f9)}.recruitment-kpi-row{margin-bottom:1.25rem}.recruitment-posting-link,.recruitment-posting-title{font-weight:500;color:var(--text-primary)}.recruitment-posting-link{text-decoration:none}.recruitment-posting-link:hover{color:var(--brand,#7c3aed);text-decoration:underline}.recruitment-cv-upload{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recruitment-publish-indicator:before{display:none}.recruitment-publish-indicator--draft{background:var(--bg-subtle,#f8fafc);color:var(--text-secondary);border:1px solid var(--border-strong,#cbd5e1)}.recruitment-publish-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.4;white-space:nowrap;border:1px solid transparent;cursor:default;text-decoration:none}button.recruitment-publish-badge{cursor:pointer;background:none;font-family:inherit}button.recruitment-publish-badge:disabled{opacity:.6;cursor:not-allowed}.recruitment-publish-badge--live{background:var(--pulso-soft);color:var(--pulso);border-color:color-mix(in srgb,var(--pulso) 30%,transparent)}button.recruitment-publish-badge--live:not(:disabled):hover{background:color-mix(in srgb,var(--pulso) 18%,transparent)}.recruitment-publish-badge--draft{background:var(--bg,#f8fafc);color:var(--text-secondary,#64748b);border-color:var(--border,#e2e8f0)}button.recruitment-publish-badge--draft:not(:disabled):hover{background:var(--bg-subtle,#f1f5f9)}.recruitment-publish-badge-error{font-size:.7rem;color:var(--danger,#e74c3c);margin-top:3px;line-height:1.3}.recruitment-publish-badge-modal{max-width:400px}.recruitment-publish-badge-modal-body{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.5}.recruitment-publish-badge-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.recruitment-copy-btn{display:inline-flex;align-items:center;gap:.375rem}.recruitment-copy-btn--copied{color:var(--status-done)!important;border-color:var(--status-done)!important}.recruitment-pipeline-page{padding:var(--page-padding,2rem);padding-top:1.5rem}.recruitment-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);text-decoration:none;margin-bottom:1rem}.recruitment-back-link:hover{color:var(--text-primary)}.recruitment-pipeline-toolbar{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.recruitment-pipeline-count{font-size:.85rem;color:var(--text-tertiary);margin:.25rem 0 .75rem}.recruitment-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.875rem;gap:.875rem;overflow-x:auto;padding-bottom:1rem;align-items:start}.recruitment-kanban-col{background:var(--bg-subtle,#f8fafc);border-radius:.75rem;overflow:hidden}.recruitment-kanban-col-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:1px solid var(--border-subtle,#f1f5f9)}.recruitment-kanban-col-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.recruitment-kanban-col-count{font-size:.75rem;font-weight:600;color:var(--text-tertiary);background:var(--bg-muted,#e2e8f0);border-radius:9999px;padding:.1rem .5rem}.recruitment-kanban-col--contratado .recruitment-kanban-col-label{color:var(--status-done)}.recruitment-kanban-cards{padding:.625rem;display:flex;flex-direction:column;gap:.5rem;min-height:64px}.candidate-card-wrap{display:flex;flex-direction:column;position:relative}.candidate-card{display:block;background:var(--surface,#fff);border:1px solid var(--border-subtle,#f1f5f9);border-radius:.625rem;padding:.75rem;text-decoration:none;transition:box-shadow .12s ease,border-color .12s ease}.candidate-card:hover{border-color:#ddd6fe;box-shadow:0 2px 8px rgba(124,58,237,.08)}.candidate-card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.candidate-avatar{width:30px;height:30px;border-radius:50%;background:#ede9fe;color:var(--accent-indigo,#4f46e5);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.candidate-avatar--lg{width:52px;height:52px;font-size:1.1rem;background:#f5f3ff;color:#7c3aed}.candidate-card-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);line-height:1.3;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.candidate-rating{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.2rem}.candidate-rating--empty{color:var(--text-tertiary)}.candidate-rating-stars{color:#f59e0b}.candidate-cv-indicator,.candidate-date{font-size:.72rem;color:var(--text-tertiary)}.candidate-cv-indicator{display:block;margin-top:.35rem}.recruitment-priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem;vertical-align:middle;flex-shrink:0}.recruitment-priority-dot--alta{background:var(--danger,#b91c1c);box-shadow:0 0 0 2px rgba(185,28,28,.2)}.recruitment-priority-dot--media{background:var(--warning,#d97706)}.recruitment-priority-dot--baja{background:var(--text-tertiary,#94a3b8)}.recruitment-source-chip{margin-left:.5rem;font-size:.7rem;vertical-align:middle}.recruitment-tracking-fieldset{margin-top:.5rem}.recruitment-tracking-card{padding:.875rem 1rem;margin-bottom:1rem}.recruitment-tracking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;margin:0}.recruitment-tracking-grid__wide{grid-column:1/-1}.recruitment-tracking-grid dt{font-size:.72rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.recruitment-tracking-grid dd{margin:0;font-size:.875rem;color:var(--text-primary)}.recruitment-skills-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0 0 .4rem}.recruitment-skill-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-subtle,#f8fafc);color:var(--text-primary)}.recruitment-skill-chip button{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;line-height:1}.recruitment-skill-chip button:hover{color:var(--danger,#b91c1c)}.recruitment-skill-chip--static{padding-right:.5rem}.candidate-card-actions{display:flex;gap:.3rem;padding:.375rem 0 .125rem;flex-wrap:wrap}@media (hover:hover) and (pointer:fine){.candidate-card-actions{opacity:0;transition:opacity .12s ease-in-out}.candidate-card-wrap:focus-within .candidate-card-actions,.candidate-card-wrap:hover .candidate-card-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.candidate-card-actions{transition:none}}.stage-move-btn{font-size:.7rem;padding:.2rem .5rem;border-radius:.375rem;border:1px solid var(--border,#e2e8f0);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.stage-move-btn:hover{background:var(--bg-subtle,#f8fafc);color:var(--text-primary);border-color:#c4b5fd}.candidate-header-rating{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.candidate-header-rating-num{font-size:1.5rem;font-weight:700;color:#059669;line-height:1}.candidate-detail-page{padding:var(--page-padding,2rem);padding-top:1.5rem}.candidate-detail-header{justify-content:space-between;margin-bottom:1.5rem}.candidate-detail-avatar-wrap,.candidate-detail-header{display:flex;align-items:center;gap:1rem}.candidate-detail-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .2rem}.candidate-detail-since{font-size:.8rem;color:var(--text-tertiary);margin:0}.candidate-detail-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.candidate-info-item{display:flex;flex-direction:column;gap:.25rem}.candidate-info-label{font-size:.72rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem}.candidate-info-value{font-size:.875rem;color:var(--text-primary)}.candidate-info-link{color:#7c3aed;text-decoration:none}.candidate-info-link:hover{text-decoration:underline}.candidate-info-item--full{grid-column:1/-1}.stage-selector-section{padding:.875rem 1rem}.stage-selector-header{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-2,.5rem)}.stage-selector-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.stage-selector-progress-indicator{margin-left:auto;font-size:.75rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage-progress-track{display:flex;gap:.25rem;margin-bottom:var(--space-3,.75rem)}.stage-progress-step{flex:1 1;height:4px;border-radius:2px;background:var(--bg-muted,#e2e8f0)}.stage-progress-step--done{background:var(--pulso)}.stage-selector-buttons{display:flex;justify-content:space-between;align-items:center}.scorecard-section{margin-top:.5rem;display:flex;flex-direction:column;gap:1rem}.scorecard-empty{padding:1.25rem 1.5rem}.evaluation-empty{font-size:.875rem;color:var(--text-tertiary);margin:0}.scorecard-card{overflow:hidden;padding:0}.scorecard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.375rem}.scorecard-header-left{display:flex;flex-direction:column;gap:.2rem}.scorecard-title{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.scorecard-eval-count{font-size:.8125rem;color:var(--text-secondary)}.scorecard-avg-display{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.scorecard-avg-number{font-size:2rem;font-weight:700;color:#059669;line-height:1}.scorecard-avg-label{font-size:.68rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.scorecard-divider{height:1px;background:var(--border-subtle,#f1f5f9);margin:0}.scorecard-body-section{padding:1rem 1.375rem}.scorecard-section-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:.875rem}.scorecard-criteria-list{display:flex;flex-direction:column;gap:.5rem}.scorecard-criterion-row{display:flex;align-items:center;gap:.75rem}.scorecard-criterion-name{font-size:.8rem;color:var(--text-secondary);width:108px;flex-shrink:0}.scorecard-criterion-track{flex:1 1;height:7px;background:var(--bg-muted,#e2e8f0);border-radius:4px;overflow:hidden}.scorecard-criterion-fill{height:100%;background:#059669;border-radius:4px;transition:width .25s ease}.scorecard-criterion-fill--warn{background:#f59e0b}.scorecard-criterion-num{font-size:.8125rem;font-weight:600;color:#059669;width:26px;text-align:right;flex-shrink:0}.scorecard-criterion-num--warn{color:#b45309}.scorecard-criterion-archived-mark{font-size:.65rem;color:var(--text-tertiary);font-style:italic;font-weight:400}.scorecard-criterion-fill--muted{background:var(--text-tertiary,#94a3b8);opacity:.7}.scorecard-criterion-num--muted{color:var(--text-tertiary);font-weight:400}.eval-drawer-empty-state{font-size:.875rem;color:var(--text-secondary);line-height:1.5;padding:.5rem 0}.scorecard-evaluators-list{display:flex;flex-direction:column;gap:0}.scorecard-evaluator-row{padding:.875rem 0;border-bottom:1px solid var(--border-subtle,#f1f5f9)}.scorecard-evaluator-row:first-child{padding-top:0}.scorecard-evaluator-row:last-child{border-bottom:none;padding-bottom:0}.scorecard-evaluator-top{display:flex;align-items:flex-start;gap:.75rem}.scorecard-evaluator-avatar{width:32px;height:32px;border-radius:50%;background:#ede9fe;color:var(--accent-indigo,#4f46e5);font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scorecard-evaluator-meta{display:flex;flex-direction:column;gap:.25rem;flex:1 1;min-width:0}.scorecard-evaluator-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scorecard-evaluator-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.scorecard-rec-badge{font-size:.72rem}.scorecard-evaluator-rating-row{display:flex;align-items:center;gap:.375rem}.scorecard-evaluator-score{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.scorecard-evaluator-date{font-size:.72rem;color:var(--text-tertiary);margin-left:.25rem}.scorecard-evaluator-comment{font-size:.8125rem;color:var(--text-secondary);margin:.5rem 0 0 2.5rem;line-height:1.5}.evaluation-add-form{border:1px solid var(--border-subtle,#f1f5f9);border-radius:.75rem;padding:1.125rem;background:var(--bg-subtle,#f8fafc)}.evaluation-add-form h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.evaluation-scores-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.evaluation-score-field{display:flex;flex-direction:column;align-items:center;gap:.3rem}.evaluation-score-field label{font-size:.68rem;color:var(--text-secondary);text-align:center;line-height:1.25}.evaluation-score-field input[type=number]{width:52px;text-align:center}.evaluation-score-range{font-size:.62rem;color:var(--text-tertiary)}.star-rating{display:inline-flex;align-items:center;gap:.1rem}.star-filled{color:#f59e0b}.star-empty{color:var(--bg-muted,#e2e8f0)}.star-value{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-left:.3rem}.evaluation-card-meta-left{display:flex;flex-direction:column;gap:.3rem}.evaluation-recommendation-field{margin-bottom:1rem}.evaluation-recommendation-options{display:flex;gap:.625rem;margin-top:.4rem;flex-wrap:wrap}.evaluation-rec-option{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:500;padding:.35rem .75rem;border-radius:9999px;border:1px solid var(--border,#e2e8f0);cursor:pointer;transition:background .1s,border-color .1s}.evaluation-rec-option input[type=radio]{width:14px;height:14px}.rec-avanzar{color:#059669;border-color:#6ee7b7}.rec-avanzar:has(input:checked){background:#d1fae5;border-color:#059669}.rec-dudoso{color:#b45309;border-color:#fcd34d}.rec-dudoso:has(input:checked){background:#fef3c7;border-color:#b45309}.rec-descartar{color:#dc2626;border-color:#fca5a5}.rec-descartar:has(input:checked){background:#fee2e2;border-color:#dc2626}.eval-drawer-modal{width:100%;max-width:480px;max-height:92vh;overflow-y:auto;padding:1.75rem}.eval-drawer-form,.eval-drawer-modal{display:flex;flex-direction:column;gap:1.25rem}.eval-drawer-criteria,.eval-drawer-criterion{display:flex;flex-direction:column}.eval-drawer-criterion{gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle,#f1f5f9)}.eval-drawer-criterion:first-child{padding-top:0}.eval-drawer-criterion:last-child{border-bottom:none;padding-bottom:0}.eval-drawer-criterion-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.eval-drawer-score-btns{display:flex;gap:.5rem}.eval-drawer-score-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.eval-drawer-score-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;border:1.5px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:border-color .1s,background .1s,color .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eval-drawer-score-btn:hover{border-color:#059669;color:#059669}.eval-drawer-score-btn--selected,.eval-drawer-score-btn:has(input:checked){border-color:#059669;background:#e1f5ee;color:#059669;font-weight:700}.eval-drawer-rec-section{display:flex;flex-direction:column;gap:.5rem}.eval-drawer-field-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.eval-drawer-rec-pills{display:flex;gap:.5rem;flex-wrap:wrap}.eval-drawer-rec-pill{display:inline-flex;align-items:center;padding:.4rem .875rem;border-radius:9999px;border:1.5px solid var(--border,#e2e8f0);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s,color .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eval-rec-avanzar{color:#059669}.eval-rec-avanzar.eval-drawer-rec-pill--selected,.eval-rec-avanzar:has(input:checked){background:#d1fae5;border-color:#059669}.eval-rec-dudoso{color:#b45309}.eval-rec-dudoso.eval-drawer-rec-pill--selected,.eval-rec-dudoso:has(input:checked){background:#fef3c7;border-color:#d97706}.eval-rec-descartar{color:#dc2626}.eval-rec-descartar.eval-drawer-rec-pill--selected,.eval-rec-descartar:has(input:checked){background:#fee2e2;border-color:#dc2626}.scorecard-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem}@media (max-width:640px){.recruitment-form-grid{grid-template-columns:1fr}.recruitment-create-modal{padding:1.25rem}.recruitment-kanban{grid-template-columns:repeat(5,175px)}.candidate-detail-info{grid-template-columns:1fr}.evaluation-scores-grid{grid-template-columns:repeat(3,1fr)}.candidate-detail-header,.scorecard-header{flex-direction:column;align-items:flex-start}.scorecard-header{gap:.75rem}.scorecard-avg-display{align-items:flex-start;flex-direction:row;gap:.625rem;align-items:center}.scorecard-criterion-name{width:80px}}.stages-drawer-modal{max-width:520px}.stages-list{display:flex;flex-direction:column;gap:.375rem}.stages-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.5rem;background:var(--surface-secondary,#f8fafc);border:1px solid var(--border,#e2e8f0)}.stages-row--locked{background:#f1f5f9;border-color:#cbd5e1;opacity:.85}.stages-row-reorder--placeholder{width:24px;flex-shrink:0}.stages-locked-badge{gap:3px;color:#64748b;background:#e2e8f0;padding:2px 5px;margin-left:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stages-eval-toggle,.stages-locked-badge{display:inline-flex;align-items:center;font-size:.67rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;flex-shrink:0}.stages-eval-toggle{padding:2px 6px;border:1px solid #cbd5e1;background:transparent;color:#94a3b8;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.stages-eval-toggle:hover:not(:disabled){border-color:var(--pulso);color:var(--pulso)}.stages-eval-toggle--on{color:#059669;background:#d1fae5;border-color:#6ee7b7}.stages-eval-toggle--on:hover:not(:disabled){background:#a7f3d0;border-color:#34d399;color:#065f46}.stages-eval-toggle:disabled{opacity:.45;cursor:default}.stages-eval-hint{font-size:.78rem;color:var(--text-secondary);margin-top:.25rem}.stages-row-reorder{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.stages-order-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:.25rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;padding:0}.stages-order-btn:hover:not(:disabled){background:var(--border,#e2e8f0);color:var(--text-primary)}.stages-order-btn:disabled{opacity:.3;cursor:default}.stages-row-body{flex:1 1;min-width:0}.stages-row-view{display:flex;align-items:center;gap:.5rem}.stages-row-name{flex:1 1;font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stages-row-count{font-size:.75rem;white-space:nowrap}.stages-icon-btn,.stages-row-count{color:var(--text-secondary);flex-shrink:0}.stages-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:.25rem;border:none;background:transparent;cursor:pointer;padding:0;transition:background .15s,color .15s}.stages-icon-btn:hover:not(:disabled){background:var(--border,#e2e8f0);color:var(--text-primary)}.stages-icon-btn--ok:hover:not(:disabled){background:#dcfce7;color:#16a34a}.stages-icon-btn--danger:hover:not(:disabled){background:#fee2e2;color:#dc2626}.stages-icon-btn:disabled{opacity:.3;cursor:default}.stages-inline-edit{display:flex;align-items:center;gap:.375rem}.stages-inline-input{flex:1 1;padding:.25rem .5rem;font-size:.875rem;border:1px solid var(--border-focus,#6366f1);border-radius:.375rem;background:var(--surface,#fff);color:var(--text-primary);outline:none;min-width:0}.stages-delete-confirm{background:#fff7ed;border:1px solid #fed7aa;border-radius:.5rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.75rem}.stages-delete-msg{font-size:.875rem;color:var(--text-primary);margin:0}.stages-reassign-label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--text-secondary)}.stages-reassign-label select{padding:.375rem .5rem;font-size:.875rem;border:1px solid var(--border,#e2e8f0);border-radius:.375rem;background:var(--surface,#fff);color:var(--text-primary)}.stages-delete-actions{display:flex;gap:.5rem;justify-content:flex-end}.stages-add-section{border-top:1px solid var(--border,#e2e8f0);padding-top:1rem}.stages-add-row{display:flex;gap:.5rem}.stages-add-input{flex:1 1;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border,#e2e8f0);border-radius:.5rem;background:var(--surface,#fff);color:var(--text-primary);outline:none;transition:border-color .15s}.stages-add-input:focus{border-color:var(--border-focus,#6366f1)}.candidate-card-wrap--dragging{opacity:.35;pointer-events:none}.candidate-card-wrap--overlay{cursor:-webkit-grabbing;cursor:grabbing;transform:rotate(1.5deg);box-shadow:0 8px 24px rgba(0,0,0,.15);border-radius:.625rem;pointer-events:none}.candidate-card-wrap--overlay .candidate-card{border-color:#c4b5fd;box-shadow:none}.recruitment-kanban-col--over{outline:2px dashed #7c3aed;outline-offset:-2px;background:#f5f3ff}.recruitment-kanban-col--over .recruitment-kanban-col-header{border-bottom-color:#ddd6fe}.candidate-card-wrap:not(.candidate-card-wrap--dragging){cursor:-webkit-grab;cursor:grab}.candidate-card-wrap .candidate-card,.candidate-card-wrap .stage-move-btn,.candidate-card-wrap button{cursor:pointer}.candidate-card-wrap--hired{cursor:default}.candidate-card--hired{background:#f0fdf8;border:1px solid #a7f3d0;display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;border-radius:8px;text-decoration:none;color:inherit}.candidate-card--hired:hover{background:#e6f9f2;border-color:#6ee7b7}.candidate-card-wrap--hired-done .candidate-card--hired{background:#eff6ff;border-color:#bfdbfe}.candidate-card-wrap--hired-done .candidate-card--hired:hover{background:#dbeafe;border-color:#93c5fd}.candidate-avatar--hired{color:#fff}.candidate-avatar--hired,.candidate-card-wrap--hired-done .candidate-avatar--hired{background:var(--status-done)}.candidate-card-hired-badges{display:flex;gap:.375rem;flex-wrap:wrap}.candidate-card-hired-badge{font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#d1fae5;color:#065f46;border-radius:4px;padding:2px 6px}.candidate-card-hired-badge--done{background:#dbeafe;color:#1e3a5f}.candidate-card-hired-link{margin-top:.125rem}.candidate-card-hired-legajo{font-size:.75rem;color:var(--pulso-hover);text-decoration:none}.candidate-card-hired-legajo:hover{text-decoration:underline}.candidate-tag-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:.375rem}.candidate-tag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.candidate-tag-dot-more{font-size:.6rem;color:var(--text-muted,#64748b);line-height:8px}.tag-editor-section{display:flex;flex-direction:column;gap:.5rem}.tag-editor{position:relative}.tag-chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2rem}.tag-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:500;color:var(--text-primary);background:transparent;border:.5px solid var(--border);white-space:nowrap}.tag-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tag-chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);border-radius:50%;transition:color .15s;line-height:1}.tag-chip-remove:hover{color:var(--text-primary)}.tag-add-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1.5px dashed var(--border,#cbd5e1);background:none;color:var(--text-muted,#64748b);cursor:pointer;transition:border-color .15s,color .15s;flex-shrink:0}.tag-add-btn:hover{border-color:var(--pulso);color:var(--pulso)}.tag-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:.5rem;min-width:220px;max-width:280px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:.375rem;display:flex;flex-direction:column;gap:1px}.tag-dropdown-empty{font-size:.8rem;color:var(--text-muted,#64748b);padding:.5rem .75rem;margin:0}.tag-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border:none;background:none;border-radius:.375rem;cursor:pointer;font-size:.82rem;text-align:left;transition:background .12s;color:var(--text,#1e293b)}.tag-dropdown-item:hover{background:var(--surface-hover,#f1f5f9)}.tag-dropdown-item--assigned{font-weight:500}.tag-dropdown-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.tag-dropdown-name{flex:1 1}.tag-dropdown-check{color:var(--pulso);flex-shrink:0}.tag-dropdown-separator{height:1px;background:var(--border,#e2e8f0);margin:.25rem 0}.tag-dropdown-new{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .75rem;border:none;background:none;border-radius:.375rem;cursor:pointer;font-size:.82rem;color:var(--pulso);font-weight:500;text-align:left;transition:background .12s}.tag-dropdown-new:hover{background:var(--surface-hover,#f1f5f9)}.tag-create-form{display:flex;flex-direction:column;gap:.625rem;padding:.25rem}.tag-create-input{width:100%;padding:.4rem .6rem;border:1px solid var(--border,#e2e8f0);border-radius:.375rem;font-size:.82rem;background:var(--surface,#fff);color:var(--text,#1e293b);outline:none}.tag-create-input:focus{border-color:var(--pulso);box-shadow:0 0 0 2px var(--pulso-ring)}.tag-color-palette{display:flex;gap:.375rem;flex-wrap:wrap}.tag-color-swatch{width:1.375rem;height:1.375rem;border-radius:50%;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:transform .12s,border-color .12s}.tag-color-swatch:hover{transform:scale(1.15)}.tag-color-swatch--selected{border-color:var(--text,#1e293b);transform:scale(1.1)}.tag-create-error{font-size:.75rem;color:var(--color-danger,#dc2626);margin:0}.tag-create-actions{display:flex;gap:.5rem;justify-content:flex-end}.feedback-editor{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem}.feedback-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feedback-editor-title-group{display:flex;flex-direction:column;gap:.125rem}.feedback-editor-title{font-size:.875rem;font-weight:600;color:var(--text,#1e293b)}.feedback-editor-subtitle{font-size:.72rem;color:var(--text-tertiary)}.feedback-saved-indicator{font-size:.75rem;font-weight:500;color:var(--pulso)}.feedback-editor-textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--border,#e2e8f0);border-radius:.375rem;font-size:.875rem;line-height:1.6;color:var(--text,#1e293b);background:var(--surface,#fff);resize:vertical;min-height:90px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.feedback-editor-textarea:focus{border-color:var(--pulso);box-shadow:0 0 0 2px var(--pulso-ring)}.feedback-editor-textarea:disabled{opacity:.6;cursor:not-allowed}.feedback-editor-error{font-size:.78rem;color:var(--color-danger,#dc2626);margin:0}.feedback-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feedback-editor-hint{font-size:.72rem;color:var(--text-muted,#94a3b8)}.candidate-custom-answer-text{font-size:.875rem;color:var(--text,#1e293b);line-height:1.6;margin:0;white-space:pre-wrap}.pool-view{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.pool-toolbar-count{font-size:.82rem;color:var(--text-muted,#64748b)}.pool-table td{vertical-align:middle}.pool-name-cell{display:flex;flex-direction:column;gap:.125rem}.pool-full-name{font-weight:500;font-size:.875rem;color:var(--text,#1e293b)}.pool-email,.pool-phone{font-size:.78rem;color:var(--text-muted,#64748b)}.pool-apps-list{display:flex;flex-direction:column;gap:.25rem}.pool-app-link{font-size:.8rem;color:var(--pulso-hover);text-decoration:underline;text-underline-offset:2px}.pool-app-link:hover{opacity:.8}.pool-cell-muted{font-size:.82rem;color:var(--text-muted,#64748b)}.pool-prospect-cell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pool-prospect-badge{flex-shrink:0}.pool-toggle-btn{white-space:nowrap;flex-shrink:0}.pool-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted,#64748b);text-align:center}.pool-empty-icon{opacity:.4}.warning-banner{padding:.625rem .875rem;border-radius:.375rem;font-size:.82rem;background:#fef9c3;color:#854d0e;border:1px solid #fde68a;margin-bottom:.5rem}.person-detail-layout,.person-detail-main{display:flex;flex-direction:column;gap:1.5rem}.person-detail-main{min-width:0}.person-identity-card{padding:1.5rem}.person-prospect-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.person-linkedin-edit-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.person-linkedin-input{flex:1 1;min-width:200px;font-size:.8125rem;padding:.3125rem .625rem;border:1px solid var(--border,#e2e8f0);border-radius:.375rem;background:var(--bg-input,#fff);color:var(--text-primary);outline:none}.person-linkedin-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.12)}.person-cv-row,.person-linkedin-display-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.person-empty-field{color:var(--text-tertiary)}.person-field-error{font-size:.8rem;color:#dc2626;margin:.25rem 0 0}.person-section-title{font-size:1rem;margin:0 0 1rem}.person-apps-empty{font-size:.875rem;color:var(--text-tertiary);text-align:center;padding:1.5rem 0;margin:0}.person-apps-list{display:flex;flex-direction:column}.person-app-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border,#e2e8f0)}.person-app-item:last-child{border-bottom:none}.person-app-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.person-app-title{font-size:.875rem;font-weight:500;color:#7c3aed;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-app-title:hover{text-decoration:underline}.person-app-meta{font-size:.75rem;color:var(--text-tertiary)}.person-app-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.person-app-stage{font-size:.75rem;background:var(--bg-subtle,#f8fafc);color:var(--text-secondary);padding:.125rem .5rem;border-radius:999px;border:1px solid var(--border,#e2e8f0);white-space:nowrap}.pool-name-link{color:var(--text-primary);text-decoration:none;font-weight:500}.pool-name-link:hover{color:#7c3aed;text-decoration:underline}@media (max-width:640px){.person-app-item{flex-direction:column;align-items:flex-start;gap:.5rem}.person-detail-layout{gap:1rem}}.person-cv-toggle-bar{display:flex;justify-content:flex-end;padding-bottom:var(--space-2)}.person-detail-layout--split{display:grid;grid-template-columns:minmax(340px,45fr) 55fr;align-items:start;grid-gap:var(--space-5);gap:var(--space-5)}.person-detail-layout--split .person-cv-toggle-bar{grid-column:1/-1}@media (max-width:900px){.person-detail-layout--split{display:flex;flex-direction:column}}.cv-viewer-panel{padding:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4))}.cv-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.cv-viewer-filename{font-size:.8125rem;font-weight:500;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cv-viewer-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.cv-viewer-body{position:relative;height:calc(100vh - var(--header-height) - 120px);min-height:480px;overflow:hidden}.cv-viewer-body .receipt-pdf-viewer{height:100%}.cv-viewer-img{width:100%;height:auto;max-height:calc(100vh - var(--header-height) - 120px);object-fit:contain;display:block}.cv-viewer-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);min-height:480px;text-align:center}.cv-viewer-status-text{font-size:.875rem;color:var(--text-muted);margin:0}.candidate-posting-header{justify-content:space-between;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.candidate-posting-header,.candidate-posting-header-left{display:flex;align-items:flex-start;gap:var(--space-4)}.candidate-posting-name-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:.2rem}.candidate-posting-contacts{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);font-size:.8125rem;color:var(--text-secondary)}.candidate-posting-tags{margin-bottom:var(--space-4)}.candidate-posting-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.candidate-posting-left,.candidate-posting-right{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width:900px){.candidate-posting-body{grid-template-columns:1fr}}.candidate-card-menu{position:absolute;top:.35rem;right:.35rem;z-index:10}.candidate-card-menu-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:.25rem;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s,color .12s;padding:0}.candidate-card-menu-btn--open,.candidate-card-menu-btn:hover{background:var(--surface-secondary,#f1f5f9);color:var(--text-primary)}.candidate-card-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:.25rem;z-index:50}.candidate-card-dropdown-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:.375rem;padding:.45rem .65rem;font-size:.8125rem;cursor:pointer;transition:background .1s;color:var(--text-primary)}.candidate-card-dropdown-item:hover{background:var(--surface-secondary,#f8fafc)}.candidate-card-dropdown-item--danger{color:var(--danger,#dc2626)}.candidate-card-dropdown-item--danger:hover{background:#fff5f5}.candidate-card-dropdown-item--hire{color:var(--status-done)}.candidate-card-dropdown-item--hire:hover{background:var(--status-done-soft)}.hire-modal{background:var(--surface-primary,#fff);border-radius:12px;padding:1.5rem;max-width:440px;width:100%;display:flex;flex-direction:column;gap:.875rem}.hire-modal-title{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.hire-modal-message{font-size:.875rem;color:var(--text-primary);margin:0}.hire-modal-hint{font-size:.8125rem;color:var(--text-secondary);margin:0}.hire-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.reject-modal{max-width:460px}.reject-modal-body{display:flex;flex-direction:column;gap:1.25rem}.reject-modal-group{display:flex;flex-direction:column;gap:.5rem}.reject-modal-group-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0}.reject-modal-reasons{display:flex;flex-direction:column;gap:.3rem}.reject-modal-reason-btn{text-align:left;background:var(--surface-secondary,#f8fafc);border:1.5px solid var(--border-subtle,#f1f5f9);border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:border-color .12s,background .12s}.reject-modal-reason-btn:hover{border-color:var(--border,#e2e8f0);background:var(--surface,#fff)}.reject-modal-reason-btn--selected{border-color:#dc2626;background:#fff5f5;color:#991b1b;font-weight:500}.reject-modal-empty{font-size:.875rem;color:var(--text-secondary);text-align:center;padding:1rem 0;margin:0}.rejected-zone{margin-top:1.5rem;border-top:1px solid var(--border-subtle,#f1f5f9)}.rejected-zone-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem .5rem;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:.85rem;font-weight:500;gap:.5rem}.rejected-zone-header:hover{color:var(--text-primary)}.rejected-zone-title{display:flex;align-items:center;gap:.5rem}.rejected-zone-count{background:var(--surface-secondary,#f1f5f9);color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;min-width:20px;text-align:center}.rejected-zone-chevron{font-size:.65rem;color:var(--text-tertiary)}.rejected-zone-body{padding:0 0 1rem}.rejected-zone-list{display:flex;flex-direction:column;gap:.5rem}.rejected-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--surface,#fff);border:1px solid var(--border-subtle,#f1f5f9);border-radius:.625rem;padding:.625rem .75rem}.rejected-card-link{flex:1 1;min-width:0;text-decoration:none;display:flex;flex-direction:column;gap:.25rem}.rejected-card-top{display:flex;align-items:center;gap:.5rem}.rejected-card-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.rejected-card-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.rejected-card-name,.rejected-card-reason{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rejected-card-reason{font-size:.75rem;color:var(--text-secondary)}.rejected-card-meta{display:flex;gap:.75rem;font-size:.72rem;color:var(--text-tertiary);padding-left:calc(30px + .5rem)}.rejected-card-reactivate{flex-shrink:0}.rejection-category-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.rejection-category-badge--rechazado{background:#fee2e2;color:#991b1b}.rejection-category-badge--desistio{background:#fef3c7;color:#92400e}.rejection-banner{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.rejection-banner-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rejection-banner-date{font-size:.78rem;color:var(--text-tertiary)}.rejection-banner-reason{font-size:.875rem;font-weight:500;color:var(--text-primary);margin:.125rem 0 0}.rejection-banner-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rejection-banner-stage{font-size:.78rem;color:var(--text-tertiary)}.rejection-banner-actions{margin-top:.25rem}.rejection-trigger-card{padding:.75rem;display:flex;align-items:center;gap:.5rem}.rejection-trigger-btn{color:var(--text-secondary);font-size:.8125rem}.rejection-trigger-btn:hover{color:#dc2626}.hire-banner{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-left:3px solid var(--status-done)}.hire-banner--done{border-left-color:var(--status-done)}.hire-banner-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hire-banner-date{font-size:.78rem;color:var(--text-tertiary)}.hire-banner-message{font-size:.875rem;color:var(--text-primary);margin:0}.hire-banner-actions{margin-top:.25rem;display:flex;align-items:center;gap:.75rem}.hire-banner-pending-hint{font-size:.78rem;color:var(--text-tertiary)}.hire-badge{background:var(--status-done-soft);color:#065f46}.hire-badge--done{background:#dbeafe;color:#1e3a5f}.hire-form-modal{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:1.75rem;border-radius:1rem}.hire-form-body,.hire-form-modal{display:flex;flex-direction:column;gap:1.25rem}.hire-form-fieldset{border:1px solid var(--border);border-radius:var(--radius-md,.5rem);padding:4px 16px 14px;margin:0}.hire-form-fieldset>.field,.hire-form-fieldset>.form-row{margin-top:12px}.hire-form-legend{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);padding:0 6px}.hire-field-error{display:block;margin-top:3px;font-size:.78rem;color:var(--color-danger,#e53e3e)}.hire-form-portal-toggle{display:flex;align-items:center;gap:.5rem;margin-top:12px;font-size:.875rem;color:var(--text-primary);cursor:pointer}.hire-form-portal-toggle input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0}.hire-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--border)}.hire-form-success{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 0 .5rem;text-align:center}.hire-form-success-msg{font-size:1rem;color:var(--text-primary);margin:0}.hire-form-success-actions{display:flex;gap:.5rem;justify-content:center}.pending-hires-section{background:var(--surface,#fff);border:1.5px solid #a7f3d0;border-radius:var(--radius-lg,.75rem);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.pending-hires-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.pending-hires-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.pending-hires-count{font-size:.8125rem;color:var(--text-secondary)}.pending-hires-list{display:flex;flex-direction:column;gap:.625rem}.pending-hires-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .875rem;background:var(--surface-secondary,#f8fafc);border:1px solid var(--border-subtle,#f1f5f9);border-radius:var(--radius-sm,.375rem)}.pending-hires-candidate{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pending-hires-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-hires-meta{font-size:.78rem;color:var(--text-secondary)}.recruitment-settings-page{padding:var(--page-padding,2rem);padding-top:1.5rem;max-width:760px}.recruitment-settings-section{margin-top:1.5rem;padding:1.5rem}.recruitment-settings-section-head{margin-bottom:1.25rem}.recruitment-settings-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.reasons-panel{display:flex;flex-direction:column;gap:0}.reasons-category-section{margin-bottom:1.5rem}.reasons-category-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 .5rem}.reasons-empty{font-size:.85rem;color:var(--text-tertiary);padding:.5rem 0}.reasons-add-section{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.reasons-add-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem}.reasons-add-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.reasons-add-select{height:2rem;border:1px solid var(--border);border-radius:.375rem;padding:0 .5rem;font-size:.8125rem;color:var(--text-primary);background:var(--surface);cursor:pointer;flex-shrink:0}.reasons-add-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,rgba(99,102,241,.15))}.team-section{display:flex;flex-direction:column;gap:.625rem}.team-section+.team-section{border-top:1px solid var(--border,#e2e8f0);padding-top:1rem}.team-section-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.team-empty{font-size:.8125rem;color:var(--text-secondary);font-style:italic;margin:0}.team-select{flex:1 1;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border,#e2e8f0);border-radius:.5rem;background:var(--surface,#fff);color:var(--text-primary);outline:none;transition:border-color .15s;min-width:0}.team-select:focus{border-color:var(--border-focus,#6366f1)}.team-select:disabled{opacity:.55;cursor:default}.team-role-badge{display:inline-flex;align-items:center;font-size:.67rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#059669;background:#d1fae5;border-radius:4px;padding:2px 6px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.team-role-badge--hm{color:#065f46;background:#a7f3d0}.team-hm-note{font-size:.8125rem;color:var(--text-secondary)}.evaluador-sections{display:flex;flex-direction:column;gap:1.25rem}.evaluador-empty-state{padding:2.5rem 1rem;text-align:center;color:var(--text-secondary);font-size:.9375rem}.evaluador-empty-hint{margin-top:.5rem;font-size:.8125rem;color:var(--text-tertiary,#94a3b8)}.evaluador-posting-section{padding:1.25rem 1.5rem}.evaluador-posting-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.evaluador-posting-title{font-size:1rem;font-weight:600;color:var(--text-primary);flex:1 1;margin:0}.evaluador-pending-badge{color:#b45309;background:#fef3c7}.evaluador-all-done-badge,.evaluador-pending-badge{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:2px 7px;flex-shrink:0}.evaluador-all-done-badge{color:#059669;background:#d1fae5}.evaluador-candidates-list{display:flex;flex-direction:column;gap:.5rem}.evaluador-candidate-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;background:var(--surface-secondary,#f8fafc);border:1px solid var(--border,#e2e8f0)}.evaluador-candidate-info{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0}.evaluador-candidate-name{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluador-status-badge{font-size:.67rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:2px 6px;flex-shrink:0}.evaluador-status-badge--pending{color:#b45309;background:#fef3c7}.evaluador-status-badge--done{color:#059669;background:#d1fae5}.candidate-card--aging{border-left-width:3px;border-left-style:solid;border-radius:0 .625rem .625rem 0}.candidate-aging-badge{flex-shrink:0;margin-left:auto;font-size:.67rem;font-weight:600;padding:1px 5px;border-radius:4px;line-height:1.4;white-space:nowrap}.candidate-aging-badge--fresh{color:#059669;background:var(--status-done-soft)}.candidate-aging-badge--stale{color:#b45309;background:rgba(239,159,39,.14)}.candidate-aging-badge--stuck{color:#b91c1c;background:rgba(226,75,74,.12)}.candidate-rec-badge{font-size:.67rem;font-weight:600;padding:1px 6px;border-radius:4px;line-height:1.4;white-space:nowrap;flex-shrink:0}.candidate-rec-badge--avanzar{color:#059669;background:#d1fae5}.candidate-rec-badge--dudoso{color:#b45309;background:#fef3c7}.candidate-rec-badge--descartar{color:#b91c1c;background:rgba(226,75,74,.12)}.candidate-rec-badge--sin-marcar{color:var(--text-tertiary);background:var(--surface-raised,#f1f5f9)}.candidate-rec-badge--falta-eval{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.lifecycle-badge-wrap{position:relative;display:inline-flex}.lifecycle-badge-btn{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;border:none;font:inherit;padding:.2rem .45rem;transition:opacity .15s}.lifecycle-badge-btn:disabled{opacity:.6;cursor:default}.lifecycle-dropdown{position:absolute;top:calc(100% + .35rem);left:0;z-index:120;min-width:170px;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:.25rem;display:flex;flex-direction:column}.lifecycle-dropdown-item{width:100%;text-align:left;background:transparent;border:none;border-radius:.35rem;padding:.45rem .6rem;font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:background .12s}.lifecycle-dropdown-item:hover:not(:disabled){background:var(--surface-raised,#f8fafc)}.lifecycle-dropdown-item:disabled{opacity:.5;cursor:default}.lifecycle-dropdown-item--danger{color:#dc2626}.lifecycle-dropdown-item--danger:hover:not(:disabled){background:rgba(220,38,38,.06)}.lifecycle-dropdown-error{margin:.35rem .6rem .25rem;font-size:.775rem;color:#dc2626}.lifecycle-close-modal{max-width:440px!important}.lifecycle-reason-cards{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.lifecycle-reason-card{display:flex;flex-direction:column;gap:.15rem;border:1.5px solid var(--border,#e2e8f0);border-radius:.5rem;padding:.65rem .75rem;cursor:pointer;transition:border-color .15s,background .15s}.lifecycle-reason-card:hover{border-color:var(--pulso);background:rgb(var(--pulso-rgb)/.04)}.lifecycle-reason-card--selected{border-color:var(--pulso);background:rgb(var(--pulso-rgb)/.06)}.lifecycle-reason-radio{display:none}.lifecycle-reason-card-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.lifecycle-reason-card-desc{font-size:.75rem;color:var(--text-tertiary)}.posting-status-banner{border-radius:.5rem;padding:.65rem 1rem;font-size:.8125rem;margin-bottom:1rem}.posting-status-banner--pausada{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.posting-status-banner--cerrada{background:var(--surface-raised,#f1f5f9);border:1px solid var(--border,#e2e8f0);color:var(--text-secondary)}.posting-description-block{border:1px solid var(--border,#e2e8f0);border-radius:.5rem;background:var(--surface,#fff)}.posting-description-summary{font-size:.8125rem;font-weight:600;color:var(--text-secondary,#64748b);padding:.625rem .875rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.posting-description-summary::-webkit-details-marker{display:none}.posting-description-summary:before{content:"▶";font-size:.6rem;transition:transform .15s}.posting-description-block[open] .posting-description-summary:before{transform:rotate(90deg)}.posting-description-text{font-size:.875rem;color:var(--text,#1e293b);line-height:1.7;padding:0 .875rem .875rem;margin:0;white-space:pre-wrap}.candidate-profile-editor{display:flex;flex-direction:column;gap:1rem}.candidate-profile-field{display:flex;flex-direction:column;gap:.4rem}.candidate-profile-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.candidate-profile-input{width:100%;padding:.45rem .6rem;font-size:.875rem;border:1px solid var(--border,#e2e8f0);border-radius:.4rem;background:var(--surface,#fff);color:var(--text-primary);outline:none;transition:border-color .15s}.candidate-profile-input:focus{border-color:var(--pulso)}.candidate-profile-input:disabled{opacity:.6}.candidate-profile-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.candidate-profile-chip{padding:.2rem .55rem;font-size:.75rem;border:1px solid var(--border,#e2e8f0);border-radius:999px;background:var(--surface-raised,#f8fafc);color:var(--text-secondary);cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.candidate-profile-chip:hover:not(:disabled){border-color:var(--pulso);color:var(--text-primary);background:rgb(var(--pulso-rgb)/.06)}.candidate-profile-chip--active{border-color:var(--pulso);background:rgb(var(--pulso-rgb)/.1);color:var(--pulso-hover);font-weight:600}.candidate-profile-chip:disabled{opacity:.5;cursor:default}.candidate-seniority-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.candidate-seniority-btn{padding:.3rem .75rem;font-size:.8125rem;border:1.5px solid var(--border,#e2e8f0);border-radius:.4rem;background:var(--surface,#fff);color:var(--text-secondary);cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.candidate-seniority-btn:hover:not(:disabled):not(.candidate-seniority-btn--active){border-color:#a5b4fc;color:var(--text-primary)}.candidate-seniority-btn--active{border-color:#4f46e5;background:#ede9fe;color:#4f46e5;font-weight:600}.candidate-seniority-btn:disabled{opacity:.5;cursor:default}.candidate-profile-chips-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.profile-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:.375rem;font-size:.78rem;font-weight:500;line-height:1.3;white-space:nowrap}.profile-chip--area{background:var(--accent-subtle,#eff6ff);color:var(--accent,#2563eb);border:1px solid var(--accent-muted,#bfdbfe)}.profile-chip--seniority{background:#ede9fe;color:#4f46e5;border:1px solid #c4b5fd}.profile-chip--ghost{background:transparent;color:var(--text-tertiary,#94a3b8);border:1.5px dashed var(--border-muted,#cbd5e1);font-weight:400}.pool-profile-chips{display:flex;flex-wrap:wrap;gap:.3rem}.kanban-seniority-chip{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:.3rem;font-size:.7rem;font-weight:600;background:#ede9fe;color:#4f46e5;border:1px solid #c4b5fd;letter-spacing:.01em}.pool-filter-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pool-filter-bar-spacer{flex:1 1}.pool-fd-wrap{position:relative}.pool-fd-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.82rem;font-weight:500;border:1.5px solid var(--border,#e2e8f0);border-radius:.4rem;background:var(--surface,#fff);color:var(--text-secondary,#475569);cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.pool-fd-btn:hover{border-color:#a5b4fc;color:var(--text-primary)}.pool-fd-btn--active{border-color:#4f46e5;background:#ede9fe;color:#4f46e5}.pool-fd-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:.5rem;min-width:200px;max-height:280px;overflow-y:auto;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:.4rem;display:flex;flex-direction:column;gap:1px}.pool-fd-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.82rem;padding:.3rem .5rem;border-radius:.3rem;transition:background .1s}.pool-fd-option:hover{background:var(--surface-hover,#f1f5f9)}.pool-fd-separator{height:1px;background:var(--border,#e2e8f0);margin:.3rem 0}.pool-fd-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b);padding:0 .5rem;margin:0 0 .125rem}.pool-active-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pool-active-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;font-weight:500;border-radius:.375rem;border:1.5px solid transparent;cursor:pointer;line-height:1.3;transition:opacity .12s}.pool-active-chip:hover{opacity:.72}.pool-active-chip--area{background:var(--accent-subtle,#eff6ff);color:var(--accent,#2563eb);border-color:var(--accent-muted,#bfdbfe)}.pool-active-chip--seniority{background:#ede9fe;color:#4f46e5;border-color:#c4b5fd}.pool-active-chip--tag{background:var(--surface,#fff);color:var(--text-primary)}.pool-active-chip--secondary{background:var(--surface-2,#f8fafc);color:var(--text-secondary,#475569);border-color:var(--border,#e2e8f0)}.pool-clear-all{font-size:.78rem;color:var(--text-muted,#64748b);background:none;border:none;cursor:pointer;padding:.2rem .25rem;text-decoration:underline;text-underline-offset:2px}.pool-clear-all:hover{color:var(--text-primary)}.cpf-header{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cpf-header-top{justify-content:space-between}.cpf-header-identity,.cpf-header-top{display:flex;align-items:flex-start;gap:var(--space-4)}.cpf-header-identity{min-width:0;flex:1 1}.cpf-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.cpf-header-actions .rejection-trigger-card{background:none;border:none;box-shadow:none;padding:0}.cpf-header-divider{height:1px;background:var(--border-subtle,#f1f5f9);margin:0 calc(-1 * var(--space-5))}.cpf-body{display:grid;grid-template-columns:58fr 42fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.cpf-left,.cpf-right{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width:1024px){.cpf-body{grid-template-columns:1fr}.cpf-right{order:-1}}.cpf-stage-selector{padding:var(--space-2) 0 0}.stage-timeline{display:flex;align-items:flex-start;padding:.25rem 0 .5rem;overflow-x:auto;scrollbar-width:none}.stage-timeline::-webkit-scrollbar{display:none}.stage-tl-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:56px;flex-shrink:0}.stage-tl-conn{flex:1 1;min-width:12px;height:2px;background:var(--border,#e2e8f0);margin-top:12px;flex-shrink:1;align-self:flex-start}.stage-tl-conn--done{background:var(--pulso)}.stage-tl-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;flex-shrink:0;border:2px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text-muted,#94a3b8)}.stage-tl-step--done .stage-tl-dot{background:var(--pulso);border-color:var(--pulso);color:#fff}.stage-tl-step--current .stage-tl-dot{border-color:var(--pulso);color:var(--pulso);font-weight:700;box-shadow:0 0 0 3px var(--pulso-ring)}.stage-tl-label{font-size:.6875rem;text-align:center;line-height:1.25;color:var(--text-muted,#94a3b8);max-width:72px;word-break:break-word}.stage-tl-step--done .stage-tl-label{color:var(--text-secondary)}.stage-tl-step--current .stage-tl-label{color:var(--text-primary);font-weight:600}.cpf-stage-selector .stage-selector-buttons{margin-top:var(--space-3)}.eval-invite-card{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:var(--space-3)}.eval-invite-title{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.eval-invite-text{font-size:.875rem;color:var(--text-secondary);margin:0}.cpf-no-cv{padding:1.5rem;display:flex;flex-direction:column;gap:var(--space-2)}.cpf-no-cv-text{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.cpf-no-cv-hint{font-size:.8125rem;color:var(--text-secondary);margin:0}.person-contact-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-5);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle,#f1f5f9)}.person-contact-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.person-contact-item--linkedin{flex-wrap:wrap;white-space:normal}.person-contact-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.person-contact-item--linkedin .person-linkedin-edit-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.person-contact-item--linkedin .person-linkedin-input{min-width:220px;flex:1 1}.person-cv-strip{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-1) 0;border-top:1px solid var(--border-subtle,#f1f5f9)}.person-cv-strip-empty{font-size:.8125rem;color:var(--text-muted)}.person-apps-card{padding:1.125rem 1.375rem}.person-section-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .875rem}