.ats-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:16px 0}.ats-toolbar button,.ats-card button,.ats-drawer button,.ats-table button,.ats-move summary{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:9px;padding:9px 12px;color:var(--white);background:var(--black)}.ats-toolbar button[aria-pressed=true]{background:var(--violet);color:#fff}.ats-board{display:grid;grid-template-columns:repeat(5,minmax(245px,1fr));gap:16px;overflow-x:auto;padding:4px 0 20px}.ats-column{border-radius:14px;background:var(--black2);padding:14px;min-height:240px}.ats-column h3{font-size:15px;display:flex;justify-content:space-between;margin:0 0 18px}.ats-column h3 span{background:var(--black);border-radius:50px;padding:1px 9px}.ats-card{background:var(--card-bg);border:1px solid var(--border);padding:16px;border-radius:14px;margin-bottom:12px;box-shadow:0 4px 14px rgba(107,70,193,.05)}.ats-card p,.ats-card small{font-size:12px;color:var(--gray);overflow-wrap:anywhere}.ats-person{display:flex;align-items:center;gap:9px;text-align:left;width:100%}.ats-avatar{border-radius:50%;background:var(--black2);color:var(--violet-texto);padding:10px}.ats-badge{display:inline-block;border-radius:50px;padding:4px 10px;font-size:12px;background:#ebe5fa;color:#5B34B0}.ats-entrevista{background:#e0eef8;color:#22567a}.ats-contratados{background:#e2f3e8;color:#24613b}.ats-descartados{background:#f3e7eb;color:#803c51}.ats-move{margin-top:12px}.ats-move button{display:block;width:100%;margin-top:5px;text-align:left}.ats-move button:disabled{opacity:.5;cursor:default}.ats-table{overflow:auto}.ats-table table{width:100%;border-collapse:collapse;text-align:left}.ats-table td,.ats-table th{padding:14px;border-bottom:1px solid var(--border)}.ats-drawer{margin:0 0 0 auto;width:min(520px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;border-left:1px solid var(--border);padding:28px;background:var(--black);color:var(--white);overflow:auto}.ats-drawer::backdrop{background:rgba(21,21,28,.35)}.ats-drawer p{overflow-wrap:anywhere}.ats-feedback{color:#B02A2A} .ats-board:focus-visible,.ats-toolbar :focus-visible,.ats-card :focus-visible,.ats-drawer :focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media(max-width:480px){.ats-drawer{padding:20px}.ats-column{min-width:260px}.ats-toolbar{align-items:flex-start;flex-direction:column}}
.ats-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.ats-jobs{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);overflow:hidden}.ats-results{min-width:0}.ats-job-picker>summary{display:none}.ats-job-tools{padding:16px;border-bottom:1px solid var(--border)}.ats-job-tools label,.ats-results-head label{display:grid;gap:6px;font-size:12px;color:var(--gray)}.ats-job-tools input,.ats-results input,.ats-drawer input{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:9px;background:var(--black);color:var(--white);padding:10px;font:inherit}.ats-job-tools [role=group]{display:flex;gap:8px;margin-top:12px}.ats-jobs button{font:inherit;color:var(--white);cursor:pointer}.ats-job-tools button{border:1px solid var(--border);border-radius:50px;padding:7px 12px;background:var(--black);font-size:12px}.ats-job-tools button[aria-pressed=true]{background:var(--black2);color:var(--violet-texto);border-color:var(--violet)}.ats-job{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--border);padding:16px;background:transparent;text-align:left}.ats-job>span:first-child{min-width:0}.ats-job strong{font-size:13px;display:block;overflow-wrap:anywhere}.ats-job small{display:block;font-size:11px;color:var(--gray);margin-top:4px}.ats-job[aria-current=true]{background:var(--black2);box-shadow:inset 3px 0 var(--violet)}.ats-job-special strong{color:var(--violet-texto)}.ats-job-count{flex:none;border-radius:10px;padding:6px 9px;text-align:center;background:var(--black2);font-weight:700}.ats-job-count.has-new{background:#e9e0fa;color:var(--violet-texto)}.ats-job-count small{font-size:10px;font-weight:400;color:inherit}.ats-job-state{display:inline-block;font-size:10px;color:var(--gray);margin-top:8px;border:1px solid var(--border);padding:2px 7px;border-radius:50px}.ats-results-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.ats-results-head h3{font-size:18px;margin:8px 0}.ats-results-head label{max-width:240px}.ats-hint{font-size:13px;color:var(--gray)}.ats-column h4{font-size:14px;display:flex;justify-content:space-between;gap:8px;margin:0 0 18px}.ats-column h4 span{background:var(--black);border-radius:50px;padding:1px 9px}.ats-table small{display:block}.ats-drawer label{display:grid;gap:8px;margin:16px 0}.ats-jobs :focus-visible,.ats-results :focus-visible{outline:3px solid var(--violet);outline-offset:2px}@media(max-width:700px){.ats-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.ats-job-picker>summary{display:list-item;cursor:pointer;font-size:14px;font-weight:700;padding:16px}.ats-job-picker:not([open])>:not(summary){display:none}.ats-job-picker nav{max-height:55vh;overflow:auto}.ats-results-head label{width:100%;max-width:none}.ats-board{grid-template-columns:repeat(5,minmax(260px,1fr))}.ats-workspace input{font-size:16px}}
@media(min-width:701px){.ats-job-picker:not([open])>:not(summary){display:block}.ats-job-picker nav{max-height:75vh;overflow:auto}}
.ats-extra-filters{margin:14px 0}.ats-extra-filters summary{cursor:pointer;color:var(--violet-texto);font-size:13px}.ats-extra-filters form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}.ats-extra-filters label{display:grid;gap:6px;font-size:12px;flex:1 1 140px}.ats-extra-filters select,.ats-extra-filters button{font:inherit;background:var(--black);color:var(--white);border:1px solid var(--border);border-radius:9px;padding:10px}
.ats-cv{display:block;width:100%;height:60vh;border:1px solid var(--border);border-radius:9px;margin:16px 0}

/* Tabla: el nombre es un enlace con avatar, no una caja; el menú de etapa flota. */
.ats-table td{vertical-align:middle}
.ats-table td:last-child{white-space:nowrap}
.ats-table .ats-person{border:0;background:none;padding:0;width:auto;gap:10px;color:var(--white);font-weight:700}
.ats-table .ats-person:hover strong{color:var(--violet-texto);text-decoration:underline}
.ats-table .ats-avatar{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;font-size:12px;flex:none}
.ats-move{position:relative;display:inline-block;margin-top:0}
.ats-card .ats-move{margin-top:12px}
.ats-move>summary{list-style:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.ats-move>summary::-webkit-details-marker{display:none}
.ats-move>summary::after{content:"▾";font-size:12px}
.ats-move__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;padding:6px;background:var(--black);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgba(var(--velo-rgb),.18)}
.ats-card .ats-move__menu{left:0;right:auto}
.ats-move .ats-move__menu button{display:block;width:100%;margin:0;border:0;border-radius:8px;text-align:left;background:none}
.ats-move .ats-move__menu button:hover:not(:disabled){background:var(--black2)}
.ats-move__menu{max-height:min(320px,calc(100vh - 16px));overflow:auto}
/* Que se note dónde tocar: el nombre es un enlace, la fila responde y hay "Ver ficha". */
.ats-table .ats-person{cursor:pointer}
.ats-table .ats-person strong{color:var(--violet-texto)}
.ats-row{cursor:pointer;transition:background .12s}
.ats-row:hover{background:var(--black2)}
.ats-acciones{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.ats-acciones--card{justify-content:flex-start;margin-top:12px}
.ats-acciones--card .ats-move{margin-top:0}
.ats-ver{white-space:nowrap}
.ats-hint{font-size:14px;opacity:.75;margin:4px 0 12px}
/* Tablero: cinco columnas que entran en pantalla y tarjetas que no se desbordan. */
.ats-board{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}
.ats-column{padding:12px}
.ats-card{padding:14px}
.ats-card .ats-person{border:0;background:none;padding:0;width:100%;gap:10px}
.ats-card .ats-person strong{color:var(--violet-texto);font-size:15px;line-height:1.25}
.ats-card .ats-avatar{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;font-size:12px;flex:none}
.ats-acciones--card{flex-direction:column;align-items:stretch;gap:8px}
.ats-acciones--card .ats-ver,.ats-acciones--card .ats-move,.ats-acciones--card .ats-move>summary{width:100%}
.ats-acciones--card .ats-move>summary{justify-content:space-between}
.ats-card .ats-ver,.ats-card .ats-move>summary{padding:7px 10px;font-size:14px}

/* R7: jerarqu?a compacta y cierres separados. */
.ats-board{grid-template-columns:repeat(7,minmax(160px,1fr));align-items:start}
.ats-column{min-height:100px}.ats-column h4{font-family:var(--font-h);margin-bottom:12px}
.ats-empty{display:block;text-align:center;color:var(--gray2);padding:10px}
.ats-results-head h3{font:800 22px/1.25 var(--font-h);letter-spacing:-.02em}
.ats-total{font-size:14px;color:var(--violet-texto);background:var(--black2);padding:4px 9px;border-radius:50px}
.ats-card{padding:12px}.ats-card p{margin:8px 0}.ats-card .ats-person strong{font-size:14px}
.ats-cerradas,.ats-retiradas{color:var(--gray);background:var(--black2)}.ats-closure{display:block;margin:5px 0}
.ats-talent{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ats-talent h4{margin:0;font-family:var(--font-h)}
.admin-health-card{text-decoration:none;color:var(--white);transition:border-color .2s,background .2s}
.admin-health-card:hover,.health-application:hover{background:var(--black2);border-color:var(--violet-texto)}
.admin-health-card:focus-visible,.health-application:focus-visible,.admin-attention a:focus-visible{outline:3px solid var(--fuchsia);outline-offset:3px}
.health-application{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--white)}
.health-application span,.health-application small{color:var(--gray);font-size:13px}
.health-filtered>:not(.health-filter-note):not(#talento-personas):not(#talento-ficha):not(.admin-panel__head){display:none}
/* Origen de la postulacion (R5): chip corto y conteo por vacante. */
.ats-origen{display:inline-flex;align-items:center;width:max-content;min-height:20px;margin:4px 0 2px;padding:1px 8px;border-radius:50px;border:1px solid rgba(107,70,193,.28);background:rgba(107,70,193,.08);color:var(--violet-texto,#5B34B0);font-size:11px;font-weight:700;letter-spacing:.02em}
.ats-table .ats-origen{margin-left:6px}
.ats-origenes{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;margin:4px 0 8px;font-size:14px;color:var(--gray)}
.ats-origenes strong{color:var(--white);font-weight:800}
.ats-talent .ats-card{display:grid;gap:6px;align-content:start}
.ats-talent .ats-card p,.ats-talent .ats-card small{margin:0}
.ats-dept{color:var(--gray);font-size:13px}
.ats-assigned{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px;color:var(--violet-texto)}
.ats-assigned li{overflow-wrap:anywhere}
.ats-assign{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--white)}
.ats-assign::backdrop{background:rgba(21,21,28,.35)}
.ats-assign form{display:grid;gap:16px;padding:clamp(20px,4vw,30px)}
.ats-assign h2{font:800 clamp(20px,3vw,26px)/1.2 var(--font-h);margin:0}
.ats-assign__hint{margin:4px 0 0;color:var(--gray);font-size:13px}
.ats-assign label{display:grid;gap:6px;color:var(--gray);font:700 11px/1.35 var(--font-h);letter-spacing:.04em;text-transform:uppercase}
.ats-assign input[type=search]{font:400 15px/1.4 var(--font-b);letter-spacing:normal;text-transform:none}
.ats-assign__list{display:grid;gap:6px;max-height:min(46vh,360px);overflow-y:auto;margin:0;padding:2px;list-style:none}
.ats-assign__list button{display:grid;gap:2px;width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--black);color:var(--white)}
.ats-assign__list button small{color:var(--gray2);font-size:12px}
.ats-assign__list button[aria-pressed=true]{border:1px solid var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:var(--black2)}
.ats-assign__list button:disabled{cursor:not-allowed;opacity:.6}
.ats-assign__feedback{min-height:20px;margin:0;font-size:13px;color:#B02A2A}
.ats-assign__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ats-assign__actions button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:9px;padding:9px 14px;color:var(--white);background:var(--black)}
.ats-assign__actions button[type=submit]{background:var(--violet);border:1px solid var(--violet);color:#fff}
.ats-assign__actions button:disabled{opacity:.6;cursor:not-allowed}
.ats-assign :focus-visible{outline:3px solid var(--violet);outline-offset:2px}
/* Ficha lateral: perfil en una línea, áreas y las postulaciones de la persona. */
.ats-perfil{font-weight:600}
.ats-areas{display:flex;flex-wrap:wrap;gap:6px}
.ats-areas span{font-size:12px;border-radius:50px;padding:3px 10px;background:rgba(107,70,193,.12);color:var(--white)}
.ats-postulaciones{display:grid;gap:6px;margin:0 0 16px;padding:0;list-style:none}
.ats-drawer .ats-postulaciones button{display:grid;gap:2px;width:100%;text-align:left}
.ats-postulaciones small{color:var(--gray2);font-size:12px}
.ats-drawer [data-assign-drawer]{margin:0 8px 8px 0}
