/* Capa visual interna. Todos los selectores están limitados a .tas-app para no alterar el login. */
.tas-app {
	--blue: #2878f0;
	--indigo: #625ee8;
	--green: #25ae83;
	--ink: #243247;
	--muted: #708198;
	--line: #d9e7ec;
	background:
		radial-gradient(circle at 88% 4%, rgba(106, 227, 190, .17), transparent 26%),
		radial-gradient(circle at 22% 96%, rgba(255, 188, 126, .13), transparent 28%),
		#f5fafb;
	border-color: #dbe9ed;
	border-radius: 24px;
	box-shadow: 0 22px 60px rgba(55, 91, 108, .12);
	line-height: 1.5;
}

.tas-app .tas-sidebar {
	background: linear-gradient(165deg, #eefaff 0%, #f3fffb 48%, #fffaf4 100%);
	border-right-color: rgba(179, 211, 220, .72);
	padding: 26px 16px;
}

.tas-app .tas-brand {
	padding: 0 10px 24px;
	gap: 12px;
}

.tas-app .tas-brand strong {
	font-size: 17px;
	font-weight: 750;
	letter-spacing: -.01em;
}

.tas-app .tas-brand small {
	color: #6e8295;
}

.tas-app .tas-logo {
	width: 46px;
	height: 46px;
	border-radius: 15px;
	background: linear-gradient(145deg, #2d83f4 8%, #625ee8 92%);
	box-shadow: 0 9px 22px rgba(45, 112, 225, .24);
}

.tas-app .tas-nav {
	margin: 4px 0;
	padding: 12px 14px;
	border: 1px solid transparent;
	border-radius: 13px;
	color: #52657b;
	font-weight: 600;
	transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.tas-app .tas-nav:hover {
	background: rgba(255, 255, 255, .72);
	border-color: #d9eaf0;
	color: #236bd1;
	transform: translateX(2px);
}

.tas-app .tas-nav.is-active {
	background: linear-gradient(110deg, #e6f3ff 0%, #e9fff6 100%);
	border-color: #cfe8ed;
	color: #1767cc;
	box-shadow: 0 8px 20px rgba(53, 124, 155, .09);
}

.tas-app .tas-pool {
	margin-top: 30px;
	padding: 20px 9px;
	border-top-color: rgba(185, 213, 221, .72);
}

.tas-app .tas-pool h3 {
	color: #7e94a5;
	font-weight: 700;
}

.tas-app .tas-pool-item {
	margin: 3px 0;
	padding: 11px 8px;
	border-bottom-color: rgba(209, 227, 232, .75);
	border-radius: 10px;
	transition: background .18s ease;
}

.tas-app .tas-pool-item:hover,
.tas-app .tas-pool-item.is-current {
	background: rgba(255, 255, 255, .7);
}

.tas-app .tas-account {
	border-top-color: rgba(185, 213, 221, .72);
}

.tas-app .tas-main {
	background: linear-gradient(145deg, rgba(255, 255, 255, .44), rgba(244, 252, 250, .72));
	padding: clamp(24px, 3vw, 38px);
}

.tas-app .tas-page-head {
	margin-bottom: 24px;
}

.tas-app .tas-page-head h2 {
	color: #213149;
	font-size: clamp(25px, 2.1vw, 31px);
	font-weight: 720;
	letter-spacing: -.025em;
}

.tas-app .tas-page-head p,
.tas-app .tas-card > p {
	color: #73859a;
}

.tas-app .tas-warning {
	background: linear-gradient(110deg, #fff8e9, #fffdf8);
	border-color: #f4d49a;
	border-radius: 14px;
	box-shadow: 0 8px 22px rgba(166, 113, 36, .07);
}

.tas-app .tas-steps {
	gap: 5px;
	padding: 6px;
	border: 1px solid #dcebed;
	border-radius: 16px;
	background: rgba(255, 255, 255, .66);
	box-shadow: 0 8px 24px rgba(64, 105, 121, .06);
}

.tas-app .tas-steps button {
	padding: 11px 18px;
	border-radius: 11px;
	font-weight: 650;
	transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.tas-app .tas-steps button.is-active {
	border-bottom: 0;
	background: linear-gradient(105deg, #e4f2ff, #e3fbf3);
	color: #196aca;
	box-shadow: inset 0 0 0 1px #cae6ed;
}

.tas-app .tas-card {
	background: rgba(255, 255, 255, .9);
	border-color: #dce9ec;
	border-radius: 20px;
	padding: clamp(20px, 2.3vw, 28px);
	box-shadow: 0 14px 36px rgba(56, 93, 109, .08);
}

.tas-app .tas-card h3 {
	color: #29405a;
	font-weight: 700;
	letter-spacing: -.015em;
}

.tas-app label {
	color: #455970;
	font-weight: 600;
}

.tas-app input,
.tas-app textarea,
.tas-app select {
	border-color: #cbdfe5;
	border-radius: 12px;
	padding: 11px 13px;
	background: #fbfefe;
	color: #243247;
	box-shadow: inset 0 1px 2px rgba(54, 83, 97, .035);
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.tas-app input:focus,
.tas-app textarea:focus,
.tas-app select:focus {
	border-color: #70bfc9;
	background: #fff;
	outline: 3px solid rgba(72, 192, 184, .13);
	box-shadow: 0 5px 18px rgba(63, 145, 159, .09);
}

.tas-app .tas-btn {
	border-radius: 12px;
	padding: 10px 16px;
	font-weight: 650;
	box-shadow: 0 7px 16px rgba(42, 91, 130, .08);
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.tas-app .tas-btn:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(42, 91, 130, .14);
	filter: saturate(1.04);
}

.tas-app .tas-btn-primary {
	background: linear-gradient(110deg, #2a7cf0, #3c9be8);
}

.tas-app .tas-btn-indigo {
	background: linear-gradient(110deg, #615fe7, #4587e8);
}

.tas-app .tas-btn-success {
	background: linear-gradient(110deg, #23a97f, #45c59c);
}

.tas-app .tas-btn-light {
	background: rgba(255, 255, 255, .9);
	border-color: #ccdee4;
	color: #486077;
}

.tas-app .tas-btn-danger {
	background: #fff9f8;
	border-color: #f3ccc6;
	color: #b64b42;
}

.tas-app .tas-results {
	border-top-color: #dfebee;
}

.tas-app .tas-badge,
.tas-app .tas-pool-stage,
.tas-app .tas-jd-badge {
	font-weight: 700;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .46);
}

.tas-app .tas-table-wrap {
	border: 1px solid #dfebee;
	border-radius: 14px;
}

.tas-app .tas-table th {
	background: #f0f8f9;
	color: #536a7d;
	font-weight: 650;
}

.tas-app .tas-table th,
.tas-app .tas-table td {
	border-bottom-color: #e4eef0;
}

.tas-app .tas-candidate,
.tas-app .tas-jd-item,
.tas-app .tas-history-item,
.tas-app .tas-main-chart,
.tas-app .tas-criteria-charts {
	border-color: #dce9ec;
	border-radius: 16px;
	background: linear-gradient(145deg, #fff, #f8fdfc);
	box-shadow: 0 8px 24px rgba(55, 94, 108, .055);
}

.tas-app .tas-candidate {
	padding: 18px;
}

.tas-app .tas-average,
.tas-app .tas-score {
	color: #2677df;
}

.tas-app .tas-chart-track {
	background: #e3eef1;
}

.tas-app .tas-chart-fill {
	background: linear-gradient(90deg, #2d7feb, #48c3bb);
}

.tas-app .tas-hiring-decision {
	border-color: #b9e1da;
	border-radius: 17px;
	background: linear-gradient(120deg, #edfbf7, #f2f8ff);
}

.tas-app .tas-plan {
	background: linear-gradient(120deg, #f0fcf7, #fbfffd);
	border-color: #bce7d3;
	border-radius: 14px;
}

.tas-app .tas-toast {
	background: #29465b;
	border-radius: 12px;
	box-shadow: 0 14px 36px rgba(24, 57, 72, .24);
}

.tas-app .tas-dialog {
	border-radius: 20px;
	box-shadow: 0 28px 90px rgba(24, 55, 72, .28);
}

.tas-app .tas-dialog::backdrop {
	background: rgba(28, 49, 64, .58);
	backdrop-filter: blur(3px);
}

.tas-app .tas-dialog-head {
	background: #f9fdfc;
	border-bottom-color: #dce9ec;
}

/* Escala tipográfica contenida para reportes, evaluaciones y resultados. */
.tas-app .tas-results,
.tas-app #tas-dialog-content,
.tas-app .tas-history-item,
.tas-app .tas-candidate {
	font-size: 13.25px;
	line-height: 1.62;
}

.tas-app .tas-results h2,
.tas-app #tas-dialog-content h2 {
	font-size: 19px;
	line-height: 1.3;
	font-weight: 680;
	letter-spacing: -.012em;
}

.tas-app .tas-results h3,
.tas-app #tas-dialog-content h3,
.tas-app .tas-result-head h3 {
	font-size: 17px;
	line-height: 1.35;
	font-weight: 680;
}

.tas-app .tas-results h4,
.tas-app #tas-dialog-content h4,
.tas-app .tas-list-section h4 {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 650;
}

.tas-app .tas-results p,
.tas-app .tas-results li,
.tas-app #tas-dialog-content p,
.tas-app #tas-dialog-content li,
.tas-app .tas-prose {
	font-size: 13.25px;
	line-height: 1.65;
	font-weight: 400;
}

.tas-app .tas-list-section {
	margin: 15px 0;
}

.tas-app .tas-list-section li {
	margin-bottom: 5px;
}

.tas-app .tas-table {
	font-size: 12.5px;
	line-height: 1.5;
}

.tas-app .tas-table th,
.tas-app .tas-table td {
	padding: 9px 10px;
}

.tas-app .tas-candidate h3,
.tas-app .tas-history-item summary {
	font-size: 15.5px;
	line-height: 1.4;
	font-weight: 680;
}

.tas-app .tas-candidate p {
	font-size: 13px;
}

.tas-app .tas-average {
	font-size: 22px;
	font-weight: 720;
}

.tas-app .tas-score {
	font-size: 14px;
	font-weight: 700;
}

.tas-app .tas-dialog-head h2 {
	font-size: 21px;
	font-weight: 700;
}

.tas-app .tas-history-candidates {
	margin: 18px 0 4px;
	padding-top: 16px;
	border-top: 1px solid #e1edef;
}

.tas-app .tas-history-bulk {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
	padding: 12px 14px;
	border: 1px solid #dce9eb;
	border-radius: 13px;
	background: #f8fcfb;
}

.tas-app .tas-history-bulk label,
.tas-app .tas-history-select {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 500;
}

.tas-app .tas-history-select {
	width: fit-content;
	margin: 14px 0 7px 4px;
}

.tas-app .tas-history-bulk input,
.tas-app .tas-history-select input {
	width: 16px;
	height: 16px;
	margin: 0;
}

.tas-app .tas-history-candidates > h3 {
	margin: 0 0 11px;
	font-size: 14px;
	font-weight: 680;
}

.tas-app .tas-history-candidate-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.tas-app .tas-history-candidate {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px 12px;
	padding: 12px;
	border: 1px solid #deeaed;
	border-radius: 13px;
	background: #fbfefe;
}

.tas-app .tas-history-candidate div,
.tas-app .tas-history-candidate strong,
.tas-app .tas-history-candidate small {
	display: block;
}

.tas-app .tas-history-candidate strong {
	font-size: 13.5px;
	font-weight: 680;
}

.tas-app .tas-history-candidate small {
	margin-top: 2px;
	color: #73859a;
	font-size: 12px;
}

.tas-app .tas-history-candidate .tas-btn {
	grid-column: 1 / -1;
	justify-self: start;
}

@media (max-width: 900px) {
	.tas-app .tas-sidebar {
		background: linear-gradient(120deg, #eefaff, #f3fff9);
		border-bottom-color: #d7e7eb;
	}

	.tas-app .tas-nav:hover {
		transform: none;
	}
}

@media (max-width: 620px) {
	.tas-app .tas-history-bulk {
		align-items: stretch;
		flex-direction: column;
	}

	.tas-app .tas-history-candidate-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tas-app .tas-nav,
	.tas-app .tas-btn,
	.tas-app input,
	.tas-app textarea,
	.tas-app select {
		transition: none;
	}
}

/* Interfaz interna 1.7: capa visual; la pantalla de acceso queda fuera de este alcance. */
.tas-app {
	--tas-ink: #18333b;
	--tas-muted: #71868c;
	--tas-line: #dce9e8;
	--tas-mint: #e8f8f2;
	--tas-sky: #e9f6fb;
	--tas-coral: #ff8e72;
	--tas-blue: #2e67e9;
	background: #f6faf9;
	color: var(--tas-ink);
	font-size: 14px;
}

.tas-app .tas-sidebar {
	background: linear-gradient(180deg, #f7fffc 0%, #eef8f7 62%, #eaf4f7 100%);
	border-right: 1px solid #d9e8e6;
	box-shadow: 18px 0 45px rgba(35, 78, 83, .045);
}

.tas-app .tas-brand {
	padding: 6px 8px 22px;
}

.tas-app .tas-brand strong { font-size: 15px; font-weight: 680; }
.tas-app .tas-brand small { color: #789095; font-size: 11.5px; }

.tas-app .tas-nav {
	display: grid;
	grid-template-columns: 29px 1fr;
	align-items: center;
	gap: 8px;
	min-height: 43px;
	margin: 3px 0;
	padding: 8px 11px;
	border-radius: 12px;
	color: #48646a;
	font-size: 13px;
	font-weight: 540;
}

.tas-app .tas-nav span {
	display: grid;
	width: 27px;
	height: 27px;
	place-items: center;
	border: 1px solid rgba(80, 130, 133, .13);
	border-radius: 9px;
	background: rgba(255,255,255,.62);
	color: #4d8587;
	font-size: 14px;
}

.tas-app .tas-nav.is-active {
	background: #fff;
	box-shadow: 0 8px 24px rgba(42, 81, 83, .08);
	color: #244f59;
}

.tas-app .tas-nav.is-active span { background: linear-gradient(135deg, #4ec5b0, #2e78e9); border-color: transparent; color: #fff; }

.tas-app .tas-main {
	padding: clamp(24px, 3vw, 46px);
	background:
		radial-gradient(circle at 98% 2%, rgba(126, 213, 194, .17), transparent 23%),
		radial-gradient(circle at 8% 96%, rgba(129, 198, 230, .12), transparent 26%),
		#f8fbfa;
}

.tas-app .tas-page-head { margin-bottom: 24px; }
.tas-app .tas-page-head h2 { margin: 3px 0 5px; color: #173740; font-size: clamp(24px, 2.2vw, 32px); font-weight: 650; letter-spacing: -.035em; }
.tas-app .tas-page-head p { max-width: 720px; color: #71858b; font-size: 13.5px; }
.tas-app .tas-eyebrow { color: #2c8f83; font-size: 10.5px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.tas-app .tas-card,
.tas-app .tas-config-section {
	border: 1px solid rgba(207, 226, 224, .88);
	border-radius: 18px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 12px 35px rgba(35, 74, 76, .055);
}

.tas-app .tas-card { padding: clamp(19px, 2vw, 28px); }
.tas-app .tas-card > h3,
.tas-app .tas-card > h4 { color: #24434b; font-weight: 630; letter-spacing: -.015em; }
.tas-app label { color: #4e666c; font-size: 12px; font-weight: 560; }
.tas-app input,
.tas-app textarea,
.tas-app select { border-color: #d7e5e4; border-radius: 11px; background: #fbfdfd; color: #243e45; font-size: 13px; font-weight: 400; }
.tas-app input:focus,
.tas-app textarea:focus,
.tas-app select:focus { border-color: #55b8a8; box-shadow: 0 0 0 3px rgba(85,184,168,.12); }
.tas-app .tas-feature-field { padding: 14px; border: 1px solid #cfe8e1; border-radius: 14px; background: linear-gradient(120deg, #f0fbf7, #f3f9fd); }
.tas-app .tas-feature-field small { display: block; margin-top: 6px; color: #7a9094; font-weight: 400; }

.tas-app .tas-btn { min-height: 38px; border-radius: 11px; font-size: 12.5px; font-weight: 620; box-shadow: none; }
.tas-app .tas-btn-primary { background: linear-gradient(135deg, #376fe9, #2d7ddf); }
.tas-app .tas-btn-success { background: linear-gradient(135deg, #2eaa83, #40b89a); }
.tas-app .tas-btn-danger { background: #fff4f1; border: 1px solid #f4c9bf; color: #bd5944; }
.tas-app .tas-btn-danger:hover { background: #ffeae5; }

.tas-app .tas-section-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}
.tas-app .tas-section-heading h3 { margin: 0 0 4px; font-size: 17px; font-weight: 640; }
.tas-app .tas-section-heading p { margin: 0; color: #7b8f94; font-size: 12.5px; }
.tas-app .tas-section-heading select { width: auto; min-width: 130px; }
.tas-app .tas-count-pill { padding: 6px 10px; border-radius: 99px; background: var(--tas-mint); color: #248470; font-size: 11px; font-weight: 650; }

.tas-app .tas-config-stack { display: grid; gap: 24px; }
.tas-app .tas-config-section { padding: clamp(20px, 2.5vw, 30px); }
.tas-app .tas-config-grid { align-items: start; }
.tas-app .tas-compact-form { display: grid; gap: 13px; }
.tas-app .tas-compact-form h4 { margin: 0 0 3px; font-size: 15px; }

.tas-app .tas-vacancy-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	padding: 15px 0;
	border-bottom: 1px solid #e7efef;
}
.tas-app .tas-vacancy-item:first-child { padding-top: 0; }
.tas-app .tas-vacancy-item:last-child { padding-bottom: 0; border-bottom: 0; }
.tas-app .tas-vacancy-main > div:first-child { display: flex; align-items: center; gap: 8px; }
.tas-app .tas-vacancy-main h4 { margin: 0; font-size: 14px; font-weight: 620; }
.tas-app .tas-vacancy-main p { margin: 7px 0 9px; color: #647b80; font-size: 12.5px; line-height: 1.55; }
.tas-app .tas-status-dot { display: inline-block; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #aab7ba; }
.tas-app .tas-status-dot.is-open { background: #36bd8e; box-shadow: 0 0 0 4px rgba(54,189,142,.11); }
.tas-app .tas-status-dot.is-paused { background: #e6aa47; }
.tas-app .tas-status-dot.is-closed { background: #9baaad; }
.tas-app .tas-meta-row { display: flex; flex-wrap: wrap; gap: 7px 15px; color: #7a8d92; font-size: 11.5px; }
.tas-app .tas-inline-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 7px; }

.tas-app .tas-interview-layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(480px, 1.45fr); gap: 20px; align-items: start; }
.tas-app .tas-agenda-item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid #e6eeee; }
.tas-app .tas-agenda-item:last-child { border-bottom: 0; }
.tas-app .tas-agenda-date { display: grid; min-height: 52px; place-content: center; border-radius: 14px; background: #eaf7f3; text-align: center; }
.tas-app .tas-agenda-date strong { color: #287d70; font-size: 20px; font-weight: 660; line-height: 1; }
.tas-app .tas-agenda-date span { margin-top: 3px; color: #6e8e88; font-size: 10px; text-transform: uppercase; }
.tas-app .tas-agenda-info > div:first-child { display: flex; align-items: center; gap: 9px; }
.tas-app .tas-agenda-info h4 { margin: 0; font-size: 14px; font-weight: 630; }
.tas-app .tas-agenda-info p { margin: 3px 0 7px; color: #647a80; font-size: 12px; }
.tas-app .tas-agenda-info small { display: block; margin-top: 7px; color: #4e7478; }
.tas-app .tas-agenda-item.is-cancelled { opacity: .62; }

.tas-app .tas-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.tas-app .tas-kpi-grid article { min-height: 130px; padding: 19px; border: 1px solid #dce9e8; border-radius: 17px; background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(239,248,246,.82)); box-shadow: 0 12px 30px rgba(38,76,78,.05); }
.tas-app .tas-kpi-grid span { display: block; color: #70868b; font-size: 11.5px; }
.tas-app .tas-kpi-grid strong { display: block; margin: 11px 0 8px; color: #21464d; font-size: clamp(23px, 2vw, 31px); font-weight: 620; letter-spacing: -.035em; }
.tas-app .tas-kpi-grid article:last-child strong { font-size: 16px; letter-spacing: -.01em; }
.tas-app .tas-kpi-grid small { color: #8a9b9f; font-size: 11px; }
.tas-app .tas-metric-layout { display: grid; grid-template-columns: 1.35fr .75fr; gap: 20px; }
.tas-app .tas-stage-chart { display: grid; gap: 18px; }
.tas-app .tas-stage-chart > div > div:first-child { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 7px; font-size: 12px; }
.tas-app .tas-stage-chart strong { font-weight: 620; }
.tas-app .tas-metric-track { height: 9px; overflow: hidden; border-radius: 99px; background: #edf2f1; }
.tas-app .tas-metric-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #55c4ab, #5995e9); }
.tas-app .tas-vacancy-metrics { display: grid; gap: 13px; }
.tas-app .tas-vacancy-metrics > div { display: grid; grid-template-columns: 10px 1fr; gap: 10px; align-items: center; }
.tas-app .tas-vacancy-metrics strong,
.tas-app .tas-vacancy-metrics small { display: block; }
.tas-app .tas-vacancy-metrics strong { font-size: 12.5px; font-weight: 600; }
.tas-app .tas-vacancy-metrics small { margin-top: 2px; color: #7b8d91; font-size: 11px; }

.tas-app .tas-history-filters { display: grid; grid-template-columns: minmax(210px, 1.5fr) repeat(3, minmax(135px, .65fr)); gap: 11px; margin-bottom: 15px; padding: 14px; border: 1px solid #dde9e8; border-radius: 16px; background: rgba(255,255,255,.76); }
.tas-app .tas-history-filters label { display: grid; gap: 5px; }
.tas-app .tas-history-list { display: grid; gap: 10px; }
.tas-app .tas-history-record { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 9px; }
.tas-app .tas-history-select { margin: 23px 0 0; }
.tas-app .tas-history-select span { display: block; width: 18px; height: 18px; border: 1px solid #bdcfce; border-radius: 6px; background: #fff; }
.tas-app .tas-history-select input { position: absolute; opacity: 0; pointer-events: none; }
.tas-app .tas-history-select input:checked + span { border-color: #3ba88f; background: #3ba88f; box-shadow: inset 0 0 0 4px #fff; }
.tas-app .tas-history-item { width: 100%; margin: 0; padding: 0; overflow: hidden; border: 1px solid #dae7e6; border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 8px 24px rgba(39,75,77,.04); }
.tas-app .tas-history-item summary { display: grid; grid-template-columns: 38px minmax(180px, 1fr) minmax(300px, auto) 18px; gap: 13px; align-items: center; padding: 16px 18px; cursor: pointer; list-style: none; }
.tas-app .tas-history-item summary::-webkit-details-marker { display: none; }
.tas-app .tas-history-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 12px; background: var(--tas-mint); color: #2f9b80; font-weight: 700; }
.tas-app .tas-history-title span { color: #7d9195; font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; }
.tas-app .tas-history-title h3 { margin: 1px 0 2px; font-size: 14px; font-weight: 630; }
.tas-app .tas-history-title p { margin: 0; color: #61777c; font-size: 11.5px; }
.tas-app .tas-history-summary-metrics { display: grid; grid-template-columns: repeat(3, minmax(75px, 1fr)); gap: 16px; color: #405e64; font-size: 11.5px; }
.tas-app .tas-history-summary-metrics span { display: grid; gap: 2px; }
.tas-app .tas-history-summary-metrics small { color: #899a9e; font-size: 9.5px; font-weight: 500; text-transform: uppercase; }
.tas-app .tas-history-item summary > i { width: 8px; height: 8px; border-right: 1.5px solid #6f8589; border-bottom: 1.5px solid #6f8589; transform: rotate(45deg); transition: transform .2s; }
.tas-app .tas-history-item[open] summary > i { transform: rotate(225deg); }
.tas-app .tas-history-detail { padding: 0 18px 18px; border-top: 1px solid #edf2f1; }
.tas-app .tas-history-bulk { position: sticky; top: 8px; z-index: 5; box-shadow: 0 8px 22px rgba(44,81,82,.07); }
.tas-app .tas-history-bulk > span { margin-left: auto; color: #7d9094; font-size: 11.5px; }

.tas-app .tas-empty-state { display: grid; min-height: 180px; place-content: center; justify-items: center; text-align: center; }
.tas-app .tas-empty-state > span { display: grid; width: 46px; height: 46px; margin-bottom: 10px; place-items: center; border-radius: 15px; background: var(--tas-sky); color: #4d8cad; font-size: 20px; }
.tas-app .tas-empty-state h4 { margin: 0 0 5px; font-size: 14px; font-weight: 620; }
.tas-app .tas-empty-state p { margin: 0; color: #7d8f93; font-size: 12px; }

@media (max-width: 1100px) {
	.tas-app .tas-interview-layout,
	.tas-app .tas-metric-layout { grid-template-columns: 1fr; }
	.tas-app .tas-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tas-app .tas-history-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tas-app .tas-history-item summary { grid-template-columns: 38px minmax(170px, 1fr) 18px; }
	.tas-app .tas-history-summary-metrics { grid-column: 2; grid-row: 2; }
}

@media (max-width: 700px) {
	.tas-app .tas-kpi-grid,
	.tas-app .tas-history-filters { grid-template-columns: 1fr; }
	.tas-app .tas-agenda-item { grid-template-columns: 46px 1fr; }
	.tas-app .tas-agenda-item .tas-inline-actions { grid-column: 1 / -1; justify-content: flex-start; }
	.tas-app .tas-history-summary-metrics { grid-template-columns: 1fr; gap: 6px; }
	.tas-app .tas-history-item summary { grid-template-columns: 34px 1fr 14px; }
	.tas-app .tas-history-summary-metrics { grid-column: 2; }
	.tas-app .tas-vacancy-item { grid-template-columns: 1fr; }
	.tas-app .tas-inline-actions { justify-content: flex-start; }
}

/* Ajuste exclusivo del login para monitores grandes: respeta la proporción 1677 × 938 de la imagen. */
@media (min-width: 1600px) and (min-height: 700px) {
	.tas-access-shell {
		inset: auto 0;
		top: 50%;
		height: min(100dvh, 33.56vw);
		min-height: 0;
		transform: translateY(-50%);
		box-shadow: 0 0 0 100vmax #f3f5f7;
	}

	.tas-access-card {
		padding: 32px clamp(44px, 5vw, 82px);
	}

	.tas-access-panel form {
		margin-top: 22px;
	}

	.tas-access-help {
		margin-top: 18px;
	}

	.tas-access-privacy {
		margin-top: 20px;
	}
}

/* Integración de contratación con Nexus */
.tas-app .tas-nexus-integration { margin-top: 16px; padding: 16px; border: 1px solid #dbe8f7; border-radius: 15px; background: linear-gradient(135deg,#f7fbff,#f4fbf8); }
.tas-app .tas-nexus-integration-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.tas-app .tas-nexus-integration h3 { margin: 0 0 4px; font-size: 14px; }
.tas-app .tas-nexus-integration p { margin: 0; color: #687d82; font-size: 12px; }
.tas-app .tas-nexus-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 999px; background: #e7f7ef; color: #14704e; font-size: 11px; font-weight: 700; }
.tas-app .tas-nexus-status::before { content: '✓'; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #2ba477; color: #fff; font-size: 10px; }
.tas-app .tas-transfer-dialog { width: min(920px, calc(100% - 24px)); max-height: calc(100dvh - 28px); overflow: auto; }
.tas-app .tas-transfer-form { padding: 20px 22px 24px; }
.tas-app .tas-transfer-section { padding: 16px; margin-bottom: 13px; border: 1px solid #e1ebea; border-radius: 15px; background: #fbfdfd; }
.tas-app .tas-transfer-section h3 { margin: 0 0 12px; font-size: 14px; color: #2f5358; }
.tas-app .tas-transfer-section small { display: block; margin-top: 4px; color: #839397; font-size: 10.5px; }
.tas-app .tas-onboarding-box { display: grid; grid-template-columns: minmax(220px,1fr) auto minmax(210px,.7fr); gap: 16px; align-items: center; }
.tas-app .tas-onboarding-box h3 { margin-bottom: 3px; }
.tas-app .tas-onboarding-box p { margin: 0; color: #74888c; font-size: 11.5px; }
.tas-app .tas-check { display: flex !important; grid-template-columns: auto 1fr !important; align-items: center; gap: 8px !important; color: #3f6267; font-weight: 650; }
.tas-app .tas-check input { width: auto; }
.tas-app .tas-transfer-result { margin: 14px 0; padding: 17px; border: 1px solid #b8dfcf; border-radius: 15px; background: #effaf5; color: #245b47; }
.tas-app .tas-transfer-result h3 { margin: 0 0 7px; font-size: 15px; }
.tas-app .tas-transfer-result p { margin: 4px 0; font-size: 12px; }
.tas-app .tas-credential-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.tas-app .tas-credential-grid div { padding: 11px 12px; border-radius: 11px; background: #fff; border: 1px solid #cfe8dd; }
.tas-app .tas-credential-grid small { display: block; color: #6f8980; font-size: 9.5px; text-transform: uppercase; letter-spacing: .06em; }
.tas-app .tas-credential-grid strong { display: block; margin-top: 3px; font-size: 15px; word-break: break-all; }
.tas-app .tas-transfer-actions { justify-content: flex-end; position: sticky; bottom: -24px; margin: 0 -22px -24px; padding: 14px 22px; background: rgba(255,255,255,.96); border-top: 1px solid #e6eeee; backdrop-filter: blur(8px); }
.tas-access-note { max-width: 720px; margin: 30px auto; padding: 24px; border: 1px solid #dbe6ef; border-radius: 18px; background: #fff; font-family: system-ui,sans-serif; }
.tas-access-note h3 { margin: 0 0 7px; color: #173f7a; }
.tas-access-note p { margin: 0; color: #64748b; }
@media (max-width: 760px) {
  .tas-app .tas-onboarding-box { grid-template-columns: 1fr; }
  .tas-app .tas-credential-grid { grid-template-columns: 1fr; }
}


/* Talent AI 1.9.0 — navegación visual unificada con Deamlow Nexus */
.tas-app {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 760px;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	background: #f4f7fb;
	box-shadow: none;
}

.tas-app .tas-brandbar {
	position: relative;
	z-index: 90;
	flex: 0 0 auto;
	min-height: 78px;
	overflow: hidden;
	color: #fff;
	background: linear-gradient(115deg, #1d4ed8 0%, #2563eb 22%, #4338ca 48%, #6d28d9 74%, #7c3aed 100%);
	background-size: 220% 220%;
	animation: tasGradientFlow 14s ease-in-out infinite;
	box-shadow: 0 14px 32px -22px rgba(59, 130, 246, .72);
}

.tas-app .tas-brandbar::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 18% 24%, rgba(255,255,255,.18), transparent 24%), radial-gradient(circle at 88% 18%, rgba(255,255,255,.14), transparent 18%), linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,0));
	pointer-events: none;
}

@keyframes tasGradientFlow {
	0% { background-position: 0 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0 50%; }
}

.tas-app .tas-brandbar-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 78px;
	padding: .8rem 1.25rem;
}

.tas-app .tas-brand {
	display: flex;
	align-items: center;
	gap: .85rem;
	min-width: 0;
	padding: 0;
}

.tas-app .tas-brand > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.tas-app .tas-brand strong {
	color: #fff;
	font-size: 1.16rem;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -.025em;
}

.tas-app .tas-brand small {
	margin-top: .2rem;
	color: rgba(224, 242, 254, .94);
	font-size: .58rem;
	font-weight: 850;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.tas-app .tas-logo {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
	border: 1px solid rgba(255,255,255,.23);
	border-radius: 14px;
	background: rgba(255,255,255,.13);
	color: #fff;
	font-size: .86rem;
	font-weight: 900;
	box-shadow: 0 8px 22px -14px rgba(15,23,42,.9), inset 0 1px 0 rgba(255,255,255,.09);
	backdrop-filter: blur(8px);
}

.tas-app .tas-account-actions {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	gap: .55rem;
	min-width: 0;
}

.tas-app .tas-account-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-width: 44px;
	min-height: 44px;
	padding: .62rem .95rem;
	border: 1px solid rgba(255,255,255,.19);
	border-radius: .95rem;
	background: rgba(9,14,43,.18);
	color: #fff;
	font-size: .74rem;
	font-weight: 850;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	backdrop-filter: blur(8px);
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.tas-app button.tas-account-action { cursor: pointer; }
.tas-app button.tas-account-action:hover {
	background: rgba(9,14,43,.32);
	border-color: rgba(255,255,255,.35);
	transform: translateY(-1px);
}
.tas-app .tas-account-action.is-name {
	min-width: 145px;
	cursor: default;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tas-app .tas-account-action.is-name span {
	overflow: hidden;
	text-overflow: ellipsis;
}
.tas-app .tas-account-action.is-logout:hover {
	background: rgba(239,68,68,.88);
	border-color: rgba(254,202,202,.65);
}

.tas-app .tas-menubar {
	position: relative;
	z-index: 80;
	flex: 0 0 auto;
	min-height: 60px;
	background: #0f172a;
	border-bottom: 1px solid rgba(148,163,184,.16);
	box-shadow: 0 10px 24px -20px rgba(15,23,42,.95);
}

.tas-app .tas-menubar-inner {
	display: flex;
	align-items: center;
	min-height: 60px;
	padding: .5rem 1.25rem;
}

.tas-app .tas-topnav {
	display: flex;
	align-items: center;
	gap: .34rem;
	width: 100%;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}
.tas-app .tas-topnav::-webkit-scrollbar { display: none; }

.tas-app .tas-topnav .tas-nav,
.tas-app .tas-nav-return {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .52rem;
	min-height: 43px;
	width: auto;
	margin: 0;
	padding: .58rem .9rem;
	border: 1px solid transparent;
	border-radius: .82rem;
	background: transparent;
	color: #cbd5e1;
	font-size: .76rem;
	font-weight: 850;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.tas-app .tas-topnav .tas-nav:hover,
.tas-app .tas-nav-return:hover {
	background: rgba(30,41,59,.92);
	border-color: rgba(148,163,184,.24);
	color: #fff;
	transform: none;
}

.tas-app .tas-topnav .tas-nav.is-active {
	background: rgba(14,165,233,.16);
	border-color: rgba(34,211,238,.31);
	color: #fff;
	box-shadow: inset 0 -2px 0 #22d3ee;
}

.tas-app .tas-nav-return {
	background: rgba(37,99,235,.14);
	border-color: rgba(96,165,250,.28);
	color: #bfdbfe;
}
.tas-app .tas-nav-return:hover {
	background: rgba(37,99,235,.28);
	border-color: rgba(125,211,252,.42);
	color: #fff;
}

.tas-app .tas-poolbar {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: 72px;
	padding: .7rem 1.25rem;
	border-bottom: 1px solid #dbe5ef;
	background: rgba(255,255,255,.9);
	box-shadow: 0 8px 24px -24px rgba(15,23,42,.75);
}

.tas-app .tas-poolbar-heading {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	min-width: 112px;
}
.tas-app .tas-poolbar-heading span {
	color: #1e293b;
	font-size: .73rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .07em;
}
.tas-app .tas-poolbar-heading small {
	margin-top: .1rem;
	color: #94a3b8;
	font-size: .65rem;
}

.tas-app .tas-poolbar-list {
	display: flex;
	align-items: center;
	gap: .55rem;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: thin;
}
.tas-app .tas-poolbar-list > .tas-muted { margin: 0; }
.tas-app .tas-pool-item {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	width: auto;
	min-width: max-content;
	margin: 0;
	padding: .55rem .72rem;
	border: 1px solid #dbe5ef;
	border-radius: .78rem;
	background: #fff;
	color: #334155;
	text-align: left;
	box-shadow: 0 6px 16px -15px rgba(15,23,42,.7);
}
.tas-app .tas-pool-item:hover,
.tas-app .tas-pool-item.is-current {
	background: #eff6ff;
	border-color: #bfdbfe;
}
.tas-app .tas-pool-item strong,
.tas-app .tas-pool-item small,
.tas-app .tas-pool-item .tas-pool-stage { display: inline-block; }
.tas-app .tas-pool-item strong { color: #1e293b; }
.tas-app .tas-pool-item small { color: #64748b; }
.tas-app .tas-pool-stage { margin-top: 0; }

.tas-app .tas-main {
	flex: 1;
	width: 100%;
	min-width: 0;
	padding: clamp(24px, 3vw, 38px);
	background: linear-gradient(145deg, rgba(255,255,255,.44), rgba(244,252,250,.72));
}

@media (max-width: 900px) {
	.tas-app .tas-brandbar-inner { padding: .72rem .85rem; }
	.tas-app .tas-account-action.is-name { display: none; }
	.tas-app .tas-menubar-inner { padding: .45rem .8rem; }
	.tas-app .tas-poolbar { align-items: flex-start; flex-direction: column; gap: .55rem; }
	.tas-app .tas-poolbar-heading { min-width: 0; }
	.tas-app .tas-poolbar-list { width: 100%; }
}

@media (max-width: 620px) {
	.tas-app .tas-brandbar { min-height: 68px; }
	.tas-app .tas-brandbar-inner { min-height: 68px; padding: .58rem .65rem; gap: .5rem; }
	.tas-app .tas-brand small { display: none; }
	.tas-app .tas-logo { width: 40px; height: 40px; border-radius: 12px; }
	.tas-app .tas-account-action { min-height: 40px; padding: .5rem .68rem; }
	.tas-app .tas-account-action span:last-child { display: none; }
	.tas-app .tas-account-action.is-logout span { display: inline; }
	.tas-app .tas-menubar-inner { padding: .4rem .55rem; }
	.tas-app .tas-topnav .tas-nav,
	.tas-app .tas-nav-return { min-height: 40px; padding: .5rem .7rem; font-size: .7rem; }
	.tas-app .tas-poolbar { padding: .65rem .8rem; }
	.tas-app .tas-main { padding: 18px; }
}

/* =========================================================
   Talent AI 1.9.1 — Shell visual unificado Deamlow Nexus
   Corrige la estructura anterior y reemplaza el layout lateral.
   ========================================================= */
#tas-app.tas-app {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 760px;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d9e4ef;
	border-radius: 0;
	overflow: hidden;
	background: #f4f7fb;
	box-shadow: 0 18px 48px rgba(15, 23, 42, .10);
}

#tas-app .tas-brandbar {
	position: relative;
	z-index: 90;
	flex: 0 0 auto;
	width: 100%;
	min-height: 82px;
	overflow: hidden;
	color: #fff;
	background: linear-gradient(115deg, #1d4ed8 0%, #2563eb 22%, #4338ca 48%, #6d28d9 74%, #7c3aed 100%);
	background-size: 220% 220%;
	animation: tasNexusGradient 14s ease-in-out infinite;
	box-shadow: 0 14px 32px -22px rgba(59, 130, 246, .72);
}

#tas-app .tas-brandbar::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 24%, rgba(255,255,255,.18), transparent 24%),
		radial-gradient(circle at 88% 18%, rgba(255,255,255,.14), transparent 18%),
		linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,0));
	pointer-events: none;
}

@keyframes tasNexusGradient {
	0% { background-position: 0 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0 50%; }
}

#tas-app .tas-brandbar-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	min-height: 82px;
	padding: 12px 22px;
}

#tas-app .tas-brandbar .tas-brand {
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: 0;
	margin: 0;
	padding: 0;
}

#tas-app .tas-brandbar .tas-brand > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

#tas-app .tas-brandbar .tas-logo {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin: 0;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 16px;
	background: rgba(255,255,255,.13);
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: -.02em;
	box-shadow: 0 9px 22px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.12);
	backdrop-filter: blur(8px);
}

#tas-app .tas-brandbar .tas-brand strong {
	display: block;
	margin: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.12;
	letter-spacing: -.025em;
}

#tas-app .tas-brandbar .tas-brand small {
	display: block;
	margin-top: 5px;
	color: rgba(224,242,254,.94);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .17em;
	line-height: 1;
	text-transform: uppercase;
}

#tas-app .tas-account-actions {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	gap: 8px;
	min-width: 0;
}

#tas-app .tas-account-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 46px;
	min-height: 46px;
	margin: 0;
	padding: 10px 16px;
	border: 1px solid rgba(255,255,255,.20);
	border-radius: 15px;
	background: rgba(9,14,43,.20);
	color: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	backdrop-filter: blur(8px);
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

#tas-app button.tas-account-action:hover {
	background: rgba(9,14,43,.34);
	border-color: rgba(255,255,255,.38);
	color: #fff;
	transform: translateY(-1px);
}

#tas-app .tas-account-action.is-name {
	min-width: 150px;
	max-width: 230px;
	cursor: default;
}

#tas-app .tas-account-action.is-name span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#tas-app button.tas-account-action.is-logout:hover {
	background: rgba(239,68,68,.88);
	border-color: rgba(254,202,202,.54);
}

#tas-app .tas-menubar {
	position: relative;
	z-index: 80;
	flex: 0 0 auto;
	width: 100%;
	min-height: 62px;
	background: #0f172a;
	border-bottom: 1px solid rgba(148,163,184,.16);
	box-shadow: 0 10px 24px -20px rgba(15,23,42,.9);
}

#tas-app .tas-menubar-inner {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 62px;
	padding: 8px 18px;
}

#tas-app .tas-topnav {
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

#tas-app .tas-topnav::-webkit-scrollbar { display: none; }

#tas-app .tas-topnav .tas-nav,
#tas-app .tas-topnav .tas-nav-return {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: auto !important;
	min-width: 0;
	min-height: 44px;
	margin: 0;
	padding: 10px 15px;
	border: 1px solid transparent;
	border-radius: 13px;
	background: transparent;
	color: #cbd5e1;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
	transform: none;
	transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#tas-app .tas-topnav .tas-nav:hover,
#tas-app .tas-topnav .tas-nav-return:hover {
	background: rgba(30,41,59,.94);
	border-color: rgba(148,163,184,.25);
	color: #fff;
	transform: none;
}

#tas-app .tas-topnav .tas-nav.is-active {
	background: rgba(14,165,233,.16);
	border-color: rgba(34,211,238,.32);
	color: #fff;
	box-shadow: inset 0 -3px 0 #22d3ee;
}

#tas-app .tas-topnav .tas-nav-return {
	background: rgba(37,99,235,.14);
	border-color: rgba(96,165,250,.30);
	color: #bfdbfe;
}

#tas-app .tas-topnav .tas-nav-return:hover {
	background: rgba(37,99,235,.30);
	border-color: rgba(125,211,252,.46);
	color: #fff;
}

#tas-app .tas-poolbar {
	position: relative;
	z-index: 65;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	min-width: 0;
	padding: 10px 18px;
	background: rgba(255,255,255,.94);
	border-bottom: 1px solid #dce6ef;
	box-shadow: 0 8px 20px -20px rgba(15,23,42,.72);
}

#tas-app .tas-poolbar-heading {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	min-width: 118px;
}

#tas-app .tas-poolbar-heading span {
	color: #243247;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.1;
}

#tas-app .tas-poolbar-heading small {
	margin-top: 3px;
	color: #8493a6;
	font-size: 10px;
	font-weight: 650;
}

#tas-app .tas-poolbar-list {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	scrollbar-width: thin;
}

#tas-app .tas-poolbar-list > .tas-muted {
	margin: 0;
	padding: 8px 0;
	font-size: 12px;
}

#tas-app .tas-poolbar .tas-pool-item {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: auto auto;
	grid-template-areas: "name stage" "role stage";
	align-items: center;
	column-gap: 10px;
	width: auto;
	min-width: 205px;
	max-width: 310px;
	margin: 0;
	padding: 9px 12px;
	border: 1px solid #dce6ef;
	border-radius: 12px;
	background: #fff;
	color: #334155;
	text-align: left;
	box-shadow: 0 5px 14px rgba(15,23,42,.04);
	cursor: pointer;
}

#tas-app .tas-poolbar .tas-pool-item:hover,
#tas-app .tas-poolbar .tas-pool-item.is-current {
	background: #f5f9ff;
	border-color: #bcd7fb;
}

#tas-app .tas-poolbar .tas-pool-item strong {
	grid-area: name;
	display: block;
	overflow: hidden;
	color: #243247;
	font-size: 12px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#tas-app .tas-poolbar .tas-pool-item small {
	grid-area: role;
	display: block;
	overflow: hidden;
	color: #718096;
	font-size: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#tas-app .tas-poolbar .tas-pool-stage {
	grid-area: stage;
	align-self: center;
	margin: 0;
	white-space: nowrap;
}

#tas-app > .tas-main {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: clamp(24px, 3vw, 38px);
	background:
		radial-gradient(circle at 92% 4%, rgba(106,227,190,.14), transparent 26%),
		linear-gradient(145deg, rgba(255,255,255,.52), rgba(244,248,252,.92));
}

@media (max-width: 900px) {
	#tas-app.tas-app { min-height: 680px; }
	#tas-app .tas-brandbar-inner { padding: 10px 14px; }
	#tas-app .tas-account-action.is-name { display: none; }
	#tas-app .tas-menubar-inner { padding: 7px 10px; }
	#tas-app .tas-poolbar { align-items: flex-start; padding: 9px 12px; }
	#tas-app .tas-poolbar-heading { min-width: 100px; padding-top: 4px; }
}

@media (max-width: 620px) {
	#tas-app .tas-brandbar { min-height: 70px; }
	#tas-app .tas-brandbar-inner { min-height: 70px; gap: 8px; padding: 9px 10px; }
	#tas-app .tas-brandbar .tas-logo { width: 42px; height: 42px; border-radius: 13px; font-size: 14px; }
	#tas-app .tas-brandbar .tas-brand strong { font-size: 16px; }
	#tas-app .tas-brandbar .tas-brand small { display: none; }
	#tas-app .tas-account-action { min-width: 42px; min-height: 42px; padding: 9px 11px; font-size: 0; }
	#tas-app .tas-account-action > span:first-child { font-size: 18px; }
	#tas-app .tas-account-action.is-logout { font-size: 12px; }
	#tas-app .tas-account-action.is-logout span { font-size: 12px; }
	#tas-app .tas-topnav .tas-nav,
	#tas-app .tas-topnav .tas-nav-return { min-height: 40px; padding: 9px 11px; font-size: 11px; }
	#tas-app .tas-poolbar { display: block; }
	#tas-app .tas-poolbar-heading { display: none; }
	#tas-app .tas-poolbar .tas-pool-item { min-width: 190px; }
	#tas-app > .tas-main { padding: 20px 14px 34px; }
}

/* Talent AI 2.0: criterios por vacante y estados visibles de procesamiento. */
#tas-app .tas-config-grid {
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}

#tas-app .tas-vacancy-criteria {
	display: grid;
	gap: 13px;
	margin-top: 5px;
	padding-top: 18px;
	border-top: 1px solid #e2eceb;
}

#tas-app .tas-vacancy-criteria .tas-section-heading {
	align-items: center;
	margin-bottom: 0;
}

#tas-app .tas-vacancy-criteria .tas-section-heading h4 {
	margin: 0 0 4px;
	color: #24434b;
	font-size: 15px;
	font-weight: 680;
}

#tas-app .tas-vacancy-criteria .tas-section-heading p {
	max-width: 670px;
}

#tas-app .tas-criteria-help {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 13px;
	padding: 12px 14px;
	border: 1px solid #dbe9e7;
	border-radius: 13px;
	background: #f6fbfa;
	color: #637b80;
	font-size: 11px;
	line-height: 1.45;
}

#tas-app .tas-criteria-help strong { color: #355d63; }

#tas-app .tas-vacancy-criteria-list {
	display: grid;
	gap: 9px;
	max-height: 680px;
	padding-right: 4px;
	overflow-y: auto;
	scrollbar-width: thin;
}

#tas-app .tas-vacancy-criterion {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) minmax(265px, .72fr);
	gap: 14px;
	align-items: center;
	padding: 13px 14px;
	border: 1px solid #dce8e7;
	border-radius: 14px;
	background: rgba(255, 255, 255, .88);
	transition: border-color .18s ease, background .18s ease, opacity .18s ease;
}

#tas-app .tas-vacancy-criterion:has([data-criterion-mode="not_applicable"]:checked),
#tas-app .tas-vacancy-criterion.is-not-applicable { opacity: .72; }

#tas-app .tas-vacancy-criterion.is-custom {
	border-color: #cddff3;
	background: linear-gradient(115deg, #f8fbff, #fbfffd);
}

#tas-app .tas-vacancy-criterion-main { min-width: 0; }
#tas-app .tas-vacancy-criterion-main > p {
	margin: 5px 0 0;
	color: #6d8186;
	font-size: 11.5px;
	line-height: 1.48;
}

#tas-app .tas-vacancy-criterion-title {
	display: flex;
	align-items: center;
	gap: 8px;
}

#tas-app .tas-vacancy-criterion-title strong {
	color: #29484e;
	font-size: 12.5px;
	font-weight: 660;
}

#tas-app .tas-vacancy-criterion-title span {
	padding: 3px 7px;
	border-radius: 99px;
	background: #e9f5f2;
	color: #3b8577;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

#tas-app .tas-vacancy-criterion.is-custom .tas-vacancy-criterion-title span {
	background: #eaf2ff;
	color: #4b70b1;
}

#tas-app .tas-vacancy-criterion-controls {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) 82px auto;
	gap: 9px;
	align-items: end;
}

#tas-app .tas-vacancy-criterion.is-custom .tas-vacancy-criterion-controls {
	grid-template-columns: minmax(135px, 1fr) minmax(110px, .75fr) 78px auto;
}

#tas-app .tas-vacancy-criterion-controls label {
	gap: 4px;
	font-size: 10px;
}

#tas-app .tas-vacancy-criterion-controls input,
#tas-app .tas-vacancy-criterion-controls select,
#tas-app .tas-vacancy-criterion-main textarea {
	min-height: 36px;
	padding: 7px 9px;
	font-size: 11.5px;
}

#tas-app .tas-vacancy-criteria-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#tas-app .tas-vacancy-criteria-summary span {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	padding: 6px 9px;
	border: 1px solid #dce8e7;
	border-radius: 99px;
	background: #fff;
	color: #698084;
	font-size: 10.5px;
}

#tas-app .tas-vacancy-criteria-summary strong {
	color: #2f625f;
	font-size: 12px;
}

#tas-app .tas-ai-progress[hidden] { display: none !important; }
#tas-app .tas-ai-progress {
	position: fixed;
	top: 150px;
	right: 24px;
	z-index: 2147482000;
	width: min(410px, calc(100vw - 32px));
	padding: 16px;
	border: 1px solid rgba(125, 167, 191, .32);
	border-radius: 18px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 24px 60px rgba(22, 49, 70, .22);
	backdrop-filter: blur(14px);
}

#tas-app .tas-ai-progress-head {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	gap: 11px;
	align-items: center;
}

#tas-app .tas-ai-progress-icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 13px;
	background: linear-gradient(135deg, #e8f2ff, #ecf9f5);
}

#tas-app .tas-ai-progress-icon span {
	width: 20px;
	height: 20px;
	border: 2px solid #c8dcf2;
	border-top-color: #3478e5;
	border-radius: 50%;
	animation: tasAIProgressSpin .9s linear infinite;
}

#tas-app .tas-ai-progress.is-success .tas-ai-progress-icon span,
#tas-app .tas-ai-progress.is-error .tas-ai-progress-icon span {
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border: 0;
	animation: none;
}

#tas-app .tas-ai-progress.is-success .tas-ai-progress-icon span::before { content: "✓"; color: #19906d; font-size: 19px; font-weight: 900; }
#tas-app .tas-ai-progress.is-error .tas-ai-progress-icon span::before { content: "!"; color: #bd5045; font-size: 19px; font-weight: 900; }

@keyframes tasAIProgressSpin { to { transform: rotate(360deg); } }

#tas-app .tas-ai-progress-head strong,
#tas-app .tas-ai-progress-head small { display: block; }
#tas-app .tas-ai-progress-head strong { color: #233e50; font-size: 13.5px; }
#tas-app .tas-ai-progress-head small { margin-top: 2px; color: #688087; font-size: 11.5px; }
#tas-app .tas-ai-progress-head time { color: #7b8f96; font-size: 11px; font-variant-numeric: tabular-nums; }

#tas-app .tas-ai-progress-track {
	height: 7px;
	margin: 13px 0;
	overflow: hidden;
	border-radius: 99px;
	background: #eaf0f2;
}

#tas-app .tas-ai-progress-track i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #2f7bea, #6d5ee8, #31b58d);
	transition: width .4s ease;
}

#tas-app .tas-ai-progress ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#tas-app .tas-ai-progress li {
	display: grid;
	gap: 5px;
	justify-items: center;
	color: #8b9ba0;
	text-align: center;
	font-size: 9px;
	line-height: 1.25;
}

#tas-app .tas-ai-progress li span {
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border: 1px solid #d6e1e4;
	border-radius: 50%;
	background: #f7fafb;
	font-size: 9px;
}

#tas-app .tas-ai-progress li.is-active { color: #315d8d; }
#tas-app .tas-ai-progress li.is-active span { border-color: #79a9e8; background: #eaf3ff; color: #2563b9; }
#tas-app .tas-ai-progress li.is-complete { color: #347765; }
#tas-app .tas-ai-progress li.is-complete span { border-color: #8dd0bb; background: #eaf8f3; color: #21856a; }
#tas-app .tas-ai-progress li.is-error { color: #a14c44; }
#tas-app .tas-ai-progress li.is-error span { border-color: #e8aaa3; background: #fff0ee; color: #b64d43; }
#tas-app .tas-ai-progress-note { margin: 11px 0 0; color: #84959a; font-size: 10px; text-align: center; }

#tas-app .tas-orientation {
	display: grid;
	gap: 4px;
	justify-items: end;
	text-align: right;
}
#tas-app .tas-orientation small,
#tas-app .tas-card-label { color: #829398; font-size: 9.5px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
#tas-app .tas-card-label { display: block; margin-top: 9px; }

#tas-app .tas-criterion-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 6px;
}
#tas-app .tas-criterion-meta span {
	padding: 3px 6px;
	border-radius: 99px;
	background: #eef3f4;
	color: #6e8185;
	font-size: 9px;
	font-weight: 650;
}
#tas-app .tas-criterion-meta span.is-required { background: #fff1e8; color: #a45b28; }
#tas-app .tas-criterion-meta span.is-optional { background: #edf5ff; color: #4a70a4; }

#tas-app .tas-required-alert {
	margin: 14px 0;
	padding: 13px 15px;
	border: 1px solid #f0d2a4;
	border-radius: 13px;
	background: #fffaf0;
	color: #77572e;
}
#tas-app .tas-required-alert strong { display: block; color: #815a23; }
#tas-app .tas-required-alert p { margin: 3px 0 7px; font-size: 11.5px; }
#tas-app .tas-required-alert ul { margin: 0; padding-left: 18px; font-size: 11.5px; }
#tas-app .tas-criterion-chart h4 small { color: #849498; font-size: 9px; font-weight: 500; }

@media (max-width: 1240px) {
	#tas-app .tas-config-grid { grid-template-columns: 1fr; }
}

@media (max-width: 850px) {
	#tas-app .tas-vacancy-criterion,
	#tas-app .tas-vacancy-criterion.is-custom .tas-vacancy-criterion-controls { grid-template-columns: 1fr; }
	#tas-app .tas-vacancy-criterion-controls { grid-template-columns: minmax(120px, 1fr) 90px auto; }
	#tas-app .tas-ai-progress { top: 132px; right: 16px; }
}

@media (max-width: 620px) {
	#tas-app .tas-criteria-help { grid-template-columns: 1fr; }
	#tas-app .tas-vacancy-criteria .tas-section-heading { align-items: stretch; flex-direction: column; }
	#tas-app .tas-vacancy-criterion-controls,
	#tas-app .tas-vacancy-criterion.is-custom .tas-vacancy-criterion-controls { grid-template-columns: 1fr; }
	#tas-app .tas-ai-progress { top: 118px; right: 8px; width: calc(100vw - 16px); padding: 13px; }
	#tas-app .tas-ai-progress ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#tas-app .tas-orientation { justify-items: start; text-align: left; }
}

/* Entrevistas colaborativas 2.0.3 */
.tas-app .tas-organizer-box,
.tas-app .tas-communication-box {
	display: grid;
	gap: 12px;
	padding: 16px;
	border: 1px solid #dce9ed;
	border-radius: 14px;
	background: #f8fcfd;
}
.tas-app .tas-organizer-box > div:first-child strong,
.tas-app .tas-communication-box > strong { display: block; color: #24434b; }
.tas-app .tas-organizer-box > div:first-child small,
.tas-app .tas-communication-box > p { display: block; margin: 3px 0 0; color: #71858b; font-size: 11.5px; }
.tas-app .tas-switch-row { display: flex; flex-direction: row; align-items: center; gap: 9px; font-weight: 600; }
.tas-app .tas-switch-row input { width: auto; margin: 0; }
.tas-app select[multiple] { min-height: 138px; padding: 8px; }
.tas-app select[multiple] option { padding: 8px 9px; border-radius: 7px; }
.tas-app .tas-agenda-progress { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 8px; color: #57727a; font-size: 11px; font-weight: 650; }
.tas-app .tas-candidate-interview-panel { margin-top: 18px; }
.tas-app .tas-interview-empty { padding: 18px; border: 1px dashed #cbdde2; border-radius: 14px; background: #fbfdfd; text-align: center; }
.tas-app .tas-interview-empty strong { display: block; color: #31525b; }
.tas-app .tas-interview-empty p { margin: 5px auto 12px; color: #7a8e94; }
.tas-app .tas-candidate-interview-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 17px 0; border-bottom: 1px solid #e8f0f2; }
.tas-app .tas-candidate-interview-card:last-child { border-bottom: 0; }
.tas-app .tas-candidate-interview-card h4 { margin: 0 0 4px; color: #24434b; }
.tas-app .tas-candidate-interview-card p { margin: 0; color: #71858b; font-size: 12px; }
.tas-app .tas-coverage-ring { display: grid; width: 58px; height: 58px; place-items: center; border: 6px solid #dcefeb; border-radius: 50%; background: #fff; color: #277c68; font-size: 12px; font-weight: 750; }
.tas-app .tas-interview-dialog-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.tas-app .tas-interview-dialog-summary > div { padding: 13px; border: 1px solid #e0ebee; border-radius: 12px; background: #f9fcfd; }
.tas-app .tas-interview-dialog-summary small,
.tas-app .tas-interview-dialog-summary strong { display: block; }
.tas-app .tas-interview-dialog-summary small { color: #82959a; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.tas-app .tas-interview-dialog-summary strong { margin-top: 4px; color: #294a53; }
.tas-app .tas-participant-management { display: grid; gap: 10px; }
.tas-app .tas-participant-card { padding: 14px; border: 1px solid #dde9ec; border-radius: 13px; background: #fff; }
.tas-app .tas-participant-card > div:first-child { display: flex; align-items: center; gap: 10px; }
.tas-app .tas-participant-card > div:first-child > div { min-width: 0; }
.tas-app .tas-participant-card strong,
.tas-app .tas-participant-card small { display: block; }
.tas-app .tas-participant-card small { color: #778b91; font-size: 11px; }
.tas-app .tas-participant-card p { margin: 10px 0; color: #60767d; font-size: 12px; }
.tas-app .tas-participant-card .tas-inline-actions { margin-top: 11px; }
.tas-app .tas-participant-card select { width: min(240px, 100%); min-height: 34px; padding: 7px 9px; }
.tas-app .tas-scorecard-coverage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.tas-app .tas-scorecard-coverage > div { padding: 13px; border: 1px solid #dce9ed; border-radius: 12px; background: #f8fcfd; }
.tas-app .tas-scorecard-coverage span,
.tas-app .tas-scorecard-coverage strong { display: block; }
.tas-app .tas-scorecard-coverage span { color: #7b9096; font-size: 10px; text-transform: uppercase; }
.tas-app .tas-scorecard-coverage strong { margin-top: 3px; color: #28505a; }
.tas-app .tas-source-list { display: grid; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }
.tas-app .tas-source-list li { padding: 8px 10px; border-radius: 9px; background: #f3f7f8; color: #5d747a; font-size: 11px; }
.tas-app .tas-no-evidence { color: #9a6a34; font-style: italic; }
.tas-app .tas-candidate-coverage { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.tas-app .tas-candidate-coverage span { padding: 4px 7px; border-radius: 999px; background: #eef5f6; color: #607a81; font-size: 10px; font-weight: 650; }

/* Portal restringido de participantes internos. */
.tas-app.tas-participant-portal { display: block; min-height: 760px; overflow: hidden; }
.tas-participant-portal .tas-brandbar { border-bottom: 1px solid #dce9ed; background: rgba(255,255,255,.94); }
.tas-participant-portal .tas-brandbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; max-width: 1440px; margin: 0 auto; padding: 16px 28px; }
.tas-participant-portal .tas-brand { padding: 0; }
.tas-participant-portal .tas-account-actions { display: flex; align-items: center; gap: 8px; }
.tas-participant-portal .tas-account-action { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 11px; border: 1px solid #dce8eb; border-radius: 10px; background: #fff; color: #49636b; font-size: 12px; font-weight: 650; text-decoration: none; }
.tas-participant-portal .tas-account-action.is-name { border: 0; background: transparent; }
.tas-participant-portal .tas-participant-main { max-width: 1440px; margin: 0 auto; padding: 28px; }
.tas-participant-portal .tas-participant-layout { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 18px; align-items: start; }
.tas-participant-portal .tas-assignment-sidebar { position: sticky; top: 18px; padding: 17px; }
.tas-participant-portal .tas-assignment-item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px; width: 100%; margin: 0 0 8px; padding: 12px; border: 1px solid #e0eaed; border-radius: 12px; background: #fff; color: #36515a; text-align: left; cursor: pointer; }
.tas-participant-portal .tas-assignment-item:hover,
.tas-participant-portal .tas-assignment-item.is-active { border-color: #9fc9d2; background: #f2fbfc; }
.tas-participant-portal .tas-assignment-item strong,
.tas-participant-portal .tas-assignment-item small,
.tas-participant-portal .tas-assignment-item em { display: block; }
.tas-participant-portal .tas-assignment-item small { margin-top: 3px; color: #74898f; font-size: 10.5px; }
.tas-participant-portal .tas-assignment-item em { grid-column: 2; margin-top: 4px; color: #477b70; font-size: 10px; font-style: normal; font-weight: 700; }
.tas-participant-portal .tas-assignment-detail { min-width: 0; }
.tas-participant-portal .tas-assignment-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #e4edef; }
.tas-participant-portal .tas-assignment-head h2 { margin: 3px 0 4px; color: #193e48; }
.tas-participant-portal .tas-assignment-head p { margin: 0; color: #71868c; }
.tas-participant-portal .tas-interview-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.tas-participant-portal .tas-interview-facts > span { padding: 12px; border: 1px solid #e1ebee; border-radius: 11px; background: #f9fcfd; }
.tas-participant-portal .tas-interview-facts small,
.tas-participant-portal .tas-interview-facts strong { display: block; }
.tas-participant-portal .tas-interview-facts small { color: #83969b; font-size: 10px; text-transform: uppercase; }
.tas-participant-portal .tas-interview-facts strong { margin-top: 3px; color: #31535c; overflow-wrap: anywhere; }
.tas-participant-portal .tas-participant-summary { margin: 20px 0; }
.tas-participant-portal .tas-participant-summary h3 { margin-bottom: 8px; }
.tas-participant-portal .tas-participant-summary > p { color: #587078; white-space: pre-wrap; }
.tas-participant-portal .tas-guide-block { margin: 18px 0; border: 1px solid #dde9ec; border-radius: 13px; background: #fbfdfd; }
.tas-participant-portal .tas-guide-block summary { padding: 14px 16px; color: #2f515a; font-weight: 700; cursor: pointer; }
.tas-participant-portal .tas-guide-content { padding: 0 18px 16px; color: #587078; }
.tas-participant-portal .tas-guide-content h4 { margin: 14px 0 6px; color: #35565f; }
.tas-participant-portal .tas-guide-content li { margin-bottom: 6px; }
.tas-participant-portal .tas-feedback-form { margin-top: 24px; padding-top: 22px; border-top: 1px solid #e1ebee; }
.tas-participant-portal .tas-rating-list { display: grid; gap: 9px; margin: 14px 0 18px; }
.tas-participant-portal .tas-rating-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); gap: 16px; align-items: center; padding: 12px 13px; border: 1px solid #e0eaed; border-radius: 11px; background: #fbfdfd; }
.tas-participant-portal .tas-rating-row span strong,
.tas-participant-portal .tas-rating-row span small { display: block; }
.tas-participant-portal .tas-rating-row span small { margin-top: 3px; color: #7b8e94; font-weight: 500; }
.tas-participant-portal .tas-indicator-fieldset { margin: 18px 0; padding: 14px; border: 1px solid #dde8eb; border-radius: 12px; }
.tas-participant-portal .tas-indicator-fieldset legend { padding: 0 5px; color: #385962; font-size: 12px; font-weight: 700; }
.tas-participant-portal .tas-checkbox-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tas-participant-portal .tas-checkbox-grid label { display: flex; flex-direction: row; align-items: center; gap: 7px; padding: 9px; border-radius: 9px; background: #f5f9fa; font-weight: 550; }
.tas-participant-portal .tas-checkbox-grid input { width: auto; margin: 0; }

@media (max-width: 900px) {
	.tas-app .tas-interview-dialog-summary,
	.tas-app .tas-scorecard-coverage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tas-participant-portal .tas-participant-layout { grid-template-columns: 1fr; }
	.tas-participant-portal .tas-assignment-sidebar { position: static; }
}
@media (max-width: 620px) {
	.tas-app .tas-candidate-interview-card { grid-template-columns: 1fr; }
	.tas-app .tas-interview-dialog-summary,
	.tas-app .tas-scorecard-coverage,
	.tas-participant-portal .tas-interview-facts,
	.tas-participant-portal .tas-checkbox-grid { grid-template-columns: 1fr; }
	.tas-participant-portal .tas-brandbar-inner,
	.tas-participant-portal .tas-assignment-head { align-items: flex-start; flex-direction: column; }
	.tas-participant-portal .tas-participant-main { padding: 16px; }
	.tas-participant-portal .tas-rating-row { grid-template-columns: 1fr; }
}
.tas-app .tas-add-participant { display: flex; gap: 8px; align-items: center; margin-top: 12px; padding-top: 12px; border-top: 1px solid #e6eef0; }
.tas-app .tas-add-participant select { flex: 1 1 auto; min-width: 0; }
@media (max-width: 620px) { .tas-app .tas-add-participant { align-items: stretch; flex-direction: column; } }
.tas-app .tas-interview-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 13px 0; }
.tas-app .tas-interview-summary-grid > span { padding: 10px; border: 1px solid #e0ebee; border-radius: 10px; background: #f8fcfd; }
.tas-app .tas-interview-summary-grid small,
.tas-app .tas-interview-summary-grid strong { display: block; }
.tas-app .tas-interview-summary-grid small { color: #82969b; font-size: 9px; text-transform: uppercase; }
.tas-app .tas-interview-summary-grid strong { margin-top: 3px; color: #31535c; }
.tas-app .tas-optional { margin-left: 5px; color: #83959a; font-size: 10px; font-weight: 500; }
.tas-app .tas-source-list > span { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 11px; border-radius: 9px; background: #f3f7f8; color: #5d747a; font-size: 11px; }
.tas-app .tas-source-list > span strong,
.tas-app .tas-source-list > span small { display: block; }
.tas-app .tas-source-list > span small { color: #788d93; }
.tas-app .tas-scorecard-coverage small,
.tas-app .tas-scorecard-coverage span,
.tas-app .tas-scorecard-coverage strong { display: block; }
@media (max-width: 760px) { .tas-app .tas-interview-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .tas-app .tas-interview-summary-grid { grid-template-columns: 1fr; } }

/* Arquitectura de candidatos y flujo continuo 2.0.4 */
#tas-app .tas-poolbar { display: none !important; }

#tas-app .tas-home-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}
#tas-app .tas-home-summary > button {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 4px 12px;
	align-items: center;
	padding: 15px 17px;
	border: 1px solid #dce7e8;
	border-radius: 14px;
	background: #fff;
	color: #173740;
	text-align: left;
	cursor: pointer;
	box-shadow: 0 5px 18px rgba(24, 55, 64, .045);
}
#tas-app .tas-home-summary small { color: #71858b; font-weight: 650; }
#tas-app .tas-home-summary strong { grid-row: 1 / 3; grid-column: 2; font-size: 26px; color: #ef6c3d; }
#tas-app .tas-home-summary span { color: #37636d; font-size: 11px; font-weight: 750; }
#tas-app .tas-home-summary > button:hover { border-color: #f0a184; transform: translateY(-1px); }
#tas-app .tas-home-focus-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .75fr); gap: 18px; }
#tas-app .tas-home-side-stack { display: grid; gap: 18px; align-content: start; }
#tas-app .tas-home-section { min-height: 0; }
#tas-app .tas-home-attention { min-height: 480px; }
#tas-app .tas-home-task {
	display: grid;
	grid-template-columns: 10px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	width: 100%;
	padding: 15px 4px;
	border: 0;
	border-bottom: 1px solid #edf2f3;
	background: transparent;
	text-align: left;
	cursor: pointer;
}
#tas-app .tas-home-task:last-child { border-bottom: 0; }
#tas-app .tas-home-task:hover .tas-home-task-main strong { color: #d9582c; }
#tas-app .tas-home-task-main strong,
#tas-app .tas-home-task-main small { display: block; }
#tas-app .tas-home-task-main strong { color: #173740; font-size: 14px; }
#tas-app .tas-home-task-main small { margin-top: 4px; color: #71858b; font-size: 12px; }
#tas-app .tas-home-task-action { padding: 6px 9px; border-radius: 999px; background: #fff2ec; color: #b94721; font-size: 11px; font-weight: 800; white-space: nowrap; }
#tas-app .tas-task-state { width: 9px; height: 9px; border-radius: 50%; background: #94a3b8; }
#tas-app .tas-task-state.is-cv_pending,
#tas-app .tas-task-state.is-analysis_ready { background: #f59e0b; }
#tas-app .tas-task-state.is-interview_to_schedule,
#tas-app .tas-task-state.is-interview_scheduled { background: #3b82f6; }
#tas-app .tas-task-state.is-feedback_waiting { background: #8b5cf6; }
#tas-app .tas-task-state.is-scorecard_ready { background: #10b981; }
#tas-app .tas-home-quiet { padding: 70px 18px; }

#tas-app .tas-candidate-toolbar {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(220px, .35fr);
	gap: 14px;
	align-items: end;
	margin-bottom: 16px;
	padding: 16px 18px;
}
#tas-app .tas-candidate-worklist {
	background: #fff;
	border: 1px solid #dce7e8;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 7px 24px rgba(24, 55, 64, .045);
}
#tas-app .tas-worklist-head,
#tas-app .tas-worklist-row {
	display: grid;
	grid-template-columns: minmax(230px, 1.25fr) minmax(150px, .8fr) minmax(150px, .8fr) minmax(190px, 1fr) minmax(145px, .7fr) 34px;
	gap: 14px;
	align-items: center;
}
#tas-app .tas-worklist-head {
	padding: 11px 18px;
	background: #f7fafb;
	border-bottom: 1px solid #e5edef;
	color: #70858b;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}
#tas-app .tas-worklist-row {
	padding: 14px 18px;
	border-bottom: 1px solid #edf2f3;
	color: #36545c;
	font-size: 12.5px;
}
#tas-app .tas-worklist-row:last-child { border-bottom: 0; }
#tas-app .tas-worklist-row:hover { background: #fffaf8; }
#tas-app .tas-candidate-open {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
}
#tas-app .tas-candidate-open > span:last-child { min-width: 0; }
#tas-app .tas-candidate-open strong,
#tas-app .tas-candidate-open small,
#tas-app .tas-worklist-row > span strong,
#tas-app .tas-worklist-row > span small { display: block; }
#tas-app .tas-candidate-open strong { overflow: hidden; color: #173740; font-size: 13.5px; text-overflow: ellipsis; white-space: nowrap; }
#tas-app .tas-candidate-open small,
#tas-app .tas-worklist-row > span small { margin-top: 3px; color: #84969b; font-size: 11px; }
#tas-app .tas-candidate-avatar { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px; background: #fff0e9; color: #c65028; font-weight: 850; }
#tas-app .tas-state-pill,
#tas-app .tas-workflow-badge { display: inline-flex; align-items: center; width: fit-content; padding: 6px 9px; border-radius: 999px; background: #edf2f3; color: #49636a; font-style: normal; font-size: 10.5px; font-weight: 800; }
#tas-app .tas-state-pill.is-cv_pending,
#tas-app .tas-state-pill.is-analysis_ready,
#tas-app .tas-workflow-badge.is-cv_pending,
#tas-app .tas-workflow-badge.is-analysis_ready { background: #fff7dd; color: #946100; }
#tas-app .tas-state-pill.is-interview_to_schedule,
#tas-app .tas-state-pill.is-interview_scheduled,
#tas-app .tas-workflow-badge.is-interview_to_schedule,
#tas-app .tas-workflow-badge.is-interview_scheduled { background: #e9f3ff; color: #2362a2; }
#tas-app .tas-state-pill.is-feedback_waiting,
#tas-app .tas-workflow-badge.is-feedback_waiting { background: #f1eaff; color: #6941a5; }
#tas-app .tas-state-pill.is-scorecard_ready,
#tas-app .tas-state-pill.is-decision_ready,
#tas-app .tas-workflow-badge.is-scorecard_ready,
#tas-app .tas-workflow-badge.is-decision_ready { background: #e7f8ef; color: #087947; }
#tas-app .tas-row-arrow { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #dbe5e7; border-radius: 9px; background: #fff; color: #42616a; cursor: pointer; }
#tas-app .tas-row-arrow:hover { border-color: #ef8a65; color: #d9582c; }

#tas-app .tas-candidate-workspace { position: relative; }
#tas-app .tas-candidate-sticky-head {
	position: sticky;
	top: 0;
	z-index: 25;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	margin: -6px 0 16px;
	padding: 13px 0 15px;
	background: rgba(247, 249, 250, .96);
	border-bottom: 1px solid #e1e9eb;
	backdrop-filter: blur(9px);
}
#tas-app .tas-candidate-context { display: flex; align-items: center; gap: 16px; min-width: 0; }
#tas-app .tas-candidate-context h2 { margin: 2px 0 3px; color: #173740; font-size: clamp(23px, 2vw, 30px); letter-spacing: -.03em; }
#tas-app .tas-candidate-context p { margin: 0; color: #71858b; font-size: 12.5px; }
#tas-app .tas-back-link { align-self: stretch; padding: 0 13px; border: 1px solid #d9e4e6; border-radius: 11px; background: #fff; color: #37636d; font-weight: 750; cursor: pointer; }
#tas-app .tas-back-link:hover { border-color: #ef8a65; color: #bd4b24; }
#tas-app .tas-next-action-card {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-bottom: 16px;
	padding: 18px 20px;
	border: 1px solid #f4c3b0;
	border-radius: 15px;
	background: linear-gradient(120deg, #fff4ee 0%, #fff 70%);
	box-shadow: 0 8px 24px rgba(191, 77, 37, .07);
}
#tas-app .tas-next-action-copy h3 { margin: 3px 0 4px; color: #9e3c1c; font-size: 19px; }
#tas-app .tas-next-action-copy p { margin: 0; color: #6e5650; font-size: 12.5px; }

#tas-app .tas-next-action-card.is-screening {
	align-items: flex-start;
	border-color: #d9e4e6;
	background: linear-gradient(120deg, #f7fafb 0%, #fff 72%);
	box-shadow: 0 8px 24px rgba(24, 55, 64, .055);
}
#tas-app .tas-next-screening-title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 3px 0 6px; }
#tas-app .tas-next-screening-title h3 { margin: 0; color: #173740; }
#tas-app .tas-next-screening-summary { margin: 8px 0 7px; padding-left: 18px; color: #516a71; font-size: 12.5px; }
#tas-app .tas-next-screening-summary li { margin-bottom: 4px; }
#tas-app .tas-next-action-copy > small { display: block; margin-top: 7px; color: #7a8d92; font-size: 10.5px; }

#tas-app .tas-screening-result {
	margin-top: 4px;
	padding: 0;
	border: 1px solid #dce7e8;
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 9px 28px rgba(24, 55, 64, .06);
}
#tas-app .tas-screening-hero {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 21px 22px;
	border-bottom: 1px solid #e7edef;
	background: linear-gradient(120deg, #f7fafb 0%, #fff 72%);
}
#tas-app .tas-screening-hero h3 { margin: 3px 0 5px; color: #173740; font-size: 22px; }
#tas-app .tas-screening-hero p { margin: 0; max-width: 660px; color: #627980; font-size: 12.5px; }
#tas-app .tas-screening-signal { flex: 0 0 auto; padding: 9px 14px; font-size: 13px; }
#tas-app .tas-screening-summary { margin: 18px 22px 4px; padding: 18px 20px; border: 1px solid #e1e9eb; border-radius: 13px; background: #f8fafb; }
#tas-app .tas-screening-summary h4 { margin: 0 0 9px; color: #173740; font-size: 15px; }
#tas-app .tas-screening-summary ul { margin: 0; padding-left: 19px; color: #3f5e66; }
#tas-app .tas-screening-summary li { margin-bottom: 6px; }
#tas-app .tas-screening-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 0 22px 4px; }
#tas-app .tas-screening-detail-grid .tas-list-section { padding: 16px 18px; border: 1px solid #e5ecee; border-radius: 12px; background: #fff; }
#tas-app .tas-screening-detail-grid .tas-list-section h4 { margin-top: 0; color: #36545c; }
#tas-app .tas-screening-detail-grid .tas-list-section ul { margin-bottom: 0; padding-left: 18px; }
#tas-app .tas-screening-decision {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-top: 14px;
	padding: 17px 22px;
	border-top: 1px solid #e4ebed;
	background: #fff8f4;
}
#tas-app .tas-screening-decision strong { display: block; color: #8f391c; font-size: 13.5px; }
#tas-app .tas-screening-decision p { margin: 4px 0 0; max-width: 680px; color: #6f5b54; font-size: 11.5px; }

#tas-app .tas-candidate-flow {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	overflow: visible;
}
#tas-app .tas-candidate-flow button {
	position: relative;
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 1px 8px;
	align-items: center;
	padding: 12px;
	border: 1px solid #dce7e8;
	border-radius: 12px;
	background: #fff;
	color: #6f858b;
	text-align: left;
	white-space: normal;
	cursor: pointer;
}
#tas-app .tas-candidate-flow button > span { grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #edf2f3; color: #577078; font-size: 11px; font-weight: 850; }
#tas-app .tas-candidate-flow button strong { color: #36545c; font-size: 11.5px; }
#tas-app .tas-candidate-flow button small { font-size: 9.5px; color: #87999e; }
#tas-app .tas-candidate-flow button.is-active { border-color: #ef8a65; background: #fff7f3; box-shadow: inset 0 0 0 1px #f4b69f; }
#tas-app .tas-candidate-flow button.is-active > span { background: #ef6c3d; color: #fff; }
#tas-app .tas-candidate-flow button.is-complete:not(.is-active) { border-color: #bde5d0; background: #f4fcf8; }
#tas-app .tas-candidate-flow button.is-complete:not(.is-active) > span { background: #14945d; color: transparent; }
#tas-app .tas-candidate-flow button.is-complete:not(.is-active) > span::after { content: '✓'; color: #fff; }
#tas-app .tas-candidate-flow button:disabled { opacity: .55; cursor: not-allowed; }
#tas-app .tas-candidate-workspace > .tas-step { scroll-margin-top: 105px; }
#tas-app .tas-stage-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px solid #edf2f3; }
#tas-app .tas-stage-heading h3 { margin: 3px 0 5px; color: #173740; font-size: 20px; }
#tas-app .tas-stage-heading p { margin: 0; max-width: 720px; color: #71858b; font-size: 12.5px; }
#tas-app .tas-participant-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
#tas-app .tas-participant-chips span { padding: 6px 9px; border-radius: 999px; background: #f1f4f5; color: #5e7379; font-size: 10.5px; font-weight: 700; }
#tas-app .tas-participant-chips span.is-complete { background: #e5f8ee; color: #087947; }
#tas-app .tas-feedback-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
#tas-app .tas-feedback-overview article { padding: 14px; border: 1px solid #e0e8ea; border-radius: 12px; background: #f9fbfb; }
#tas-app .tas-feedback-overview small,
#tas-app .tas-feedback-overview strong { display: block; }
#tas-app .tas-feedback-overview small { color: #789096; font-size: 10.5px; }
#tas-app .tas-feedback-overview strong { margin-top: 5px; color: #173740; font-size: 20px; }
#tas-app .tas-feedback-list { display: grid; gap: 9px; margin-bottom: 15px; }
#tas-app .tas-feedback-list article { display: grid; grid-template-columns: 11px minmax(0, 1fr); gap: 11px; padding: 13px 14px; border: 1px solid #e3eaec; border-radius: 12px; }
#tas-app .tas-feedback-list strong,
#tas-app .tas-feedback-list small { display: block; }
#tas-app .tas-feedback-list small { margin-top: 3px; color: #71858b; }
#tas-app .tas-feedback-list p { margin: 8px 0 0; color: #526970; font-size: 12px; }
#tas-app .tas-scorecard-readiness { margin-top: 15px; }
#tas-app .tas-scorecard-readiness .tas-no-evidence { padding: 14px 16px; border: 1px solid #eadfc8; border-radius: 11px; background: #fffaf0; }
#tas-app .tas-scorecard-readiness .tas-no-evidence strong { color: #865d18; }
#tas-app .tas-scorecard-readiness .tas-no-evidence p { margin: 4px 0 0; color: #7b6d54; }

#tas-app .tas-interview-form-dialog { width: min(760px, 94vw); }
#tas-app .tas-interview-form-dialog > #tas-interview-form-dialog-mount { padding: 18px 22px 24px; }
#tas-app .tas-interview-form-dialog #tas-interview-form { box-shadow: none; border: 0; padding: 0; }
#tas-app #tas-interview-form-host { align-self: start; }

@media (max-width: 1180px) {
	#tas-app .tas-home-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#tas-app .tas-home-focus-grid { grid-template-columns: 1fr; }
	#tas-app .tas-home-attention { min-height: 0; }
	#tas-app .tas-worklist-head { display: none; }
	#tas-app .tas-worklist-row { grid-template-columns: minmax(220px, 1.2fr) minmax(150px, .8fr) minmax(170px, 1fr) 34px; }
	#tas-app .tas-worklist-row > span:nth-of-type(2),
	#tas-app .tas-worklist-row > span:nth-of-type(4) { display: none; }
	#tas-app .tas-candidate-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	#tas-app .tas-screening-hero,
	#tas-app .tas-screening-decision { align-items: flex-start; flex-direction: column; }
	#tas-app .tas-screening-detail-grid { grid-template-columns: 1fr; }
	#tas-app .tas-screening-signal { align-self: flex-start; }
	#tas-app .tas-home-summary,
	#tas-app .tas-candidate-toolbar,
	#tas-app .tas-feedback-overview { grid-template-columns: 1fr 1fr; }
	#tas-app .tas-candidate-sticky-head { position: static; align-items: flex-start; flex-direction: column; }
	#tas-app .tas-candidate-context { width: 100%; align-items: stretch; flex-direction: column; }
	#tas-app .tas-back-link { min-height: 42px; }
	#tas-app .tas-next-action-card { align-items: flex-start; flex-direction: column; }
	#tas-app .tas-candidate-flow { display: flex; overflow-x: auto; padding-bottom: 6px; }
	#tas-app .tas-candidate-flow button { min-width: 175px; }
	#tas-app .tas-worklist-row { grid-template-columns: minmax(0, 1fr) 34px; gap: 10px; }
	#tas-app .tas-worklist-row > span { display: none !important; }
	#tas-app .tas-head-actions { width: 100%; flex-wrap: wrap; }
}
@media (max-width: 520px) {
	#tas-app .tas-home-summary,
	#tas-app .tas-feedback-overview { grid-template-columns: 1fr; }
}


/* Talent AI 2.1.0: descarte anónimo y métricas accionables */
#tas-app .tas-btn-warning { border-color:#e6b85b; background:#fff8e8; color:#80570d; }
#tas-app .tas-btn-warning:hover { background:#ffefc8; }
#tas-app .tas-discard-dialog { width:min(680px,94vw); }
#tas-app .tas-discard-dialog form { padding:20px 24px 26px; }
#tas-app .tas-privacy-note { padding:14px 16px; border:1px solid #dfebed; border-radius:12px; background:#f7fafb; }
#tas-app .tas-privacy-note p { margin:5px 0 0; color:#60757b; }
#tas-app .tas-metric-filters { display:grid; grid-template-columns:minmax(170px,240px) minmax(220px,1fr) auto; gap:14px; align-items:end; margin-bottom:18px; }
#tas-app .tas-metric-filters label { display:grid; gap:6px; }
#tas-app .tas-metric-filters small { align-self:center; max-width:420px; color:#73878c; }
#tas-app .tas-metric-alerts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:18px 0; }
#tas-app .tas-metric-alerts article { display:grid; gap:4px; }
#tas-app .tas-metric-alerts strong { color:#173940; font-size:24px; }
#tas-app .tas-metric-alerts span { color:#6a7f84; font-size:12px; }
#tas-app .tas-metric-section { margin-top:18px; }
#tas-app .tas-funnel { display:grid; gap:10px; }
#tas-app .tas-funnel > div { display:grid; grid-template-columns:minmax(165px,1fr) minmax(220px,2.5fr) 52px minmax(175px,1fr); gap:12px; align-items:center; }
#tas-app .tas-funnel-bar { height:12px; overflow:hidden; border-radius:999px; background:#edf2f2; }
#tas-app .tas-funnel-bar i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#54c2aa,#5b94e5); }
#tas-app .tas-funnel strong { text-align:right; font-size:16px; }
#tas-app .tas-funnel small { color:#71858a; }
#tas-app .tas-reason-list { display:grid; gap:10px; }
#tas-app .tas-reason-list > div { display:grid; grid-template-columns:1fr 42px 46px; gap:10px; padding:10px 0; border-bottom:1px solid #edf1f2; }
#tas-app .tas-reason-list strong,#tas-app .tas-reason-list small { text-align:right; }
#tas-app .tas-stalled-list { display:grid; gap:8px; }
#tas-app .tas-stalled-list button { display:flex; justify-content:space-between; gap:16px; width:100%; padding:12px 14px; border:1px solid #e3eaec; border-radius:11px; background:#fff; text-align:left; cursor:pointer; }
#tas-app .tas-stalled-list strong,#tas-app .tas-stalled-list small { display:block; }
#tas-app .tas-stalled-list small { margin-top:3px; color:#71858a; }
#tas-app .tas-stalled-list b { white-space:nowrap; color:#a26322; }
@media(max-width:760px){#tas-app .tas-metric-filters,#tas-app .tas-metric-alerts{grid-template-columns:1fr}#tas-app .tas-funnel>div{grid-template-columns:1fr 52px}#tas-app .tas-funnel-bar,#tas-app .tas-funnel small{grid-column:1/-1}}

/* 2.1.1 — acciones del candidato después del primer filtro */
#tas-app .tas-candidate-decision-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 16px;
	padding: 18px 20px;
	border: 1px solid #e3e9ec;
	border-radius: 14px;
	background: #fbfcfd;
}
#tas-app .tas-candidate-decision-copy { min-width: 0; }
#tas-app .tas-candidate-decision-copy strong { display: block; color: #173740; font-size: 14px; }
#tas-app .tas-candidate-decision-copy p { margin: 5px 0 0; max-width: 690px; color: #627980; font-size: 11.5px; line-height: 1.5; }
#tas-app .tas-candidate-decision-buttons { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 10px; }
@media (max-width: 860px) {
	#tas-app .tas-candidate-decision-actions { align-items: flex-start; flex-direction: column; }
	#tas-app .tas-candidate-decision-buttons { width: 100%; justify-content: flex-start; }
}

/* Metrics exports */
.tas-app .tas-metric-export-actions { display: flex; gap: 10px; align-items: center; justify-content: flex-end; margin-left: auto; }
.tas-app .tas-metric-filters { grid-template-columns: minmax(180px, 0.75fr) minmax(220px, 1fr) minmax(260px, 1.4fr) auto; align-items: end; }
@media (max-width: 980px) {
  .tas-app .tas-metric-filters { grid-template-columns: 1fr 1fr; }
  .tas-app .tas-metric-filters > small { grid-column: 1 / -1; }
  .tas-app .tas-metric-export-actions { grid-column: 1 / -1; justify-content: flex-start; margin-left: 0; }
}
@media (max-width: 620px) {
  .tas-app .tas-metric-filters { grid-template-columns: 1fr; }
  .tas-app .tas-metric-export-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .tas-app .tas-metric-export-actions .tas-btn { width: 100%; }
}

/* 2.1.8 — buscador de participantes */
#tas-app .tas-people-picker{display:grid;gap:8px}#tas-app .tas-people-picker>label{font-weight:700;color:#405963}#tas-app .tas-people-search-wrap{position:relative}#tas-app .tas-people-search-wrap input{width:100%}#tas-app .tas-people-results{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:300px;overflow:auto;padding:6px;border:1px solid #dce8eb;border-radius:13px;background:#fff;box-shadow:0 16px 38px rgba(48,74,83,.16)}#tas-app .tas-people-results[hidden]{display:none}#tas-app .tas-people-results button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:9px;background:transparent;color:#35535c;text-align:left;cursor:pointer}#tas-app .tas-people-results button:hover,#tas-app .tas-people-results button:focus{background:#f0faf7;outline:none}#tas-app .tas-people-results strong,#tas-app .tas-people-results small{display:block}#tas-app .tas-people-results strong{color:#35535c;font-weight:700}#tas-app .tas-people-results small{margin-top:2px;color:#768b92}#tas-app .tas-person-avatar{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f7f2;color:#13856b;font-weight:800}#tas-app .tas-people-empty{margin:0;padding:12px;color:#73878e}#tas-app .tas-selected-people{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}#tas-app .tas-selected-person{display:flex;align-items:center;gap:10px;max-width:100%;padding:7px 9px 7px 11px;border:1px solid #d5e7e2;border-radius:12px;background:#f3fbf8;color:#35535c;text-align:left;cursor:pointer}#tas-app .tas-selected-person strong,#tas-app .tas-selected-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tas-app .tas-selected-person small{margin-top:2px;color:#73878e;font-size:10px}#tas-app .tas-selected-person b{font-size:18px;color:#82969c}@media(max-width:620px){#tas-app .tas-selected-person{width:100%;justify-content:space-between}}

/* 2.1.11 · Buscadores posteriores de participantes y protección móvil */
#tas-app .tas-dialog-people-picker{flex:1 1 280px;min-width:0;position:relative}
#tas-app .tas-dialog-people-picker .tas-people-search-wrap{position:relative}
#tas-app .tas-dialog-people-picker input[type="search"]{width:100%;min-height:40px;color:#35535c;background:#fff}
#tas-app .tas-reassign-panel{display:flex;align-items:flex-end;gap:8px;margin-top:10px;padding:10px;border:1px solid #dce8eb;border-radius:11px;background:#f8fbfc}
#tas-app .tas-reassign-panel[hidden]{display:none}
#tas-app .tas-add-participant{align-items:flex-end}
#tas-app .tas-add-participant>.tas-btn{flex:0 0 auto}
@media(max-width:760px){
  #tas-app .tas-add-participant,#tas-app .tas-reassign-panel{align-items:stretch;flex-direction:column}
  #tas-app .tas-dialog-people-picker{width:100%;flex-basis:auto}
  #tas-app .tas-add-participant>.tas-btn,#tas-app .tas-reassign-panel>.tas-btn{width:100%}
  #tas-app .tas-participant-card .tas-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #tas-app .tas-participant-card .tas-inline-actions .tas-btn{width:100%;justify-content:center}
}
@media(max-width:430px){
  #tas-app .tas-participant-card .tas-inline-actions{grid-template-columns:1fr}
}


/* 2.1.14 · Navegación segura del portal de entrevistadores */
.tas-participant-portal .tas-account-action.is-return { color: #236b78; }
.tas-participant-portal .tas-account-action.is-return:hover { border-color: #a9d2da; background: #f1fbfc; }
.tas-participant-portal .tas-account-action.is-logout { color: #a33d32; cursor: pointer; }
.tas-participant-portal .tas-account-action.is-logout:hover { border-color: #efc7c1; background: #fff6f4; }
.tas-participant-portal .tas-account-action:disabled { cursor: wait; opacity: .65; }
.tas-participant-portal .tas-feedback-complete .tas-actions { margin-top: 12px; justify-content: flex-start; }
@media (max-width: 620px) {
  .tas-participant-portal .tas-account-actions { width: 100%; flex-wrap: wrap; }
  .tas-participant-portal .tas-account-action.is-name { width: 100%; padding-left: 0; }
  .tas-participant-portal .tas-account-action.is-return,
  .tas-participant-portal .tas-account-action.is-logout { flex: 1 1 auto; justify-content: center; }
}


/* 2.1.15 · Cobertura de vacantes, archivo consultable y evidencia de entrevistas */
#tas-app .tas-candidate-toolbar {
	grid-template-columns: minmax(280px, 1fr) minmax(180px, .32fr) minmax(220px, .38fr);
}
#tas-app .tas-worklist-row.is-archived { background: #fafbfc; }
#tas-app .tas-worklist-row.is-archived .tas-candidate-avatar { background: #e9edf2; color: #64748b; }
#tas-app .tas-state-pill.is-archived { background: #edf0f4; color: #526171; }
#tas-app .tas-candidate-workspace.is-readonly .tas-candidate-sticky-head { border-color: #dce3e8; background: #f8fafc; }
#tas-app .tas-candidate-workspace.is-readonly input:disabled,
#tas-app .tas-candidate-workspace.is-readonly textarea:disabled,
#tas-app .tas-candidate-workspace.is-readonly select:disabled { opacity: 1; color: #445761; background: #f4f6f8; cursor: default; }

#tas-app .tas-feedback-evaluator-list { display: grid; gap: 13px; margin-bottom: 16px; }
#tas-app .tas-feedback-evaluator { padding: 16px; border: 1px solid #e0e8ea; border-radius: 14px; background: #fff; }
#tas-app .tas-feedback-evaluator.is-submitted { border-color: #cfe7db; background: #fbfefc; }
#tas-app .tas-feedback-evaluator.is-pending { background: #fafbfc; }
#tas-app .tas-feedback-evaluator-head { display: flex; align-items: center; gap: 11px; }
#tas-app .tas-feedback-evaluator-head strong,
#tas-app .tas-feedback-evaluator-head small { display: block; }
#tas-app .tas-feedback-evaluator-head small { margin-top: 3px; color: #74878e; }
#tas-app .tas-feedback-detail { margin-top: 14px; padding-top: 14px; border-top: 1px solid #e5ecee; }
#tas-app .tas-feedback-detail.is-compact { margin-top: 12px; }
#tas-app .tas-feedback-detail-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 12px; }
#tas-app .tas-feedback-detail-head small { color: #7a8d93; }
#tas-app .tas-feedback-ratings { display: grid; gap: 7px; }
#tas-app .tas-feedback-ratings > div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 10px; border-radius: 9px; background: #f4f7f8; }
#tas-app .tas-feedback-ratings span { color: #526970; font-size: 12px; }
#tas-app .tas-feedback-ratings strong { color: #24414b; white-space: nowrap; }
#tas-app .tas-feedback-indicators,
#tas-app .tas-feedback-note { margin-top: 13px; }
#tas-app .tas-feedback-indicators > strong,
#tas-app .tas-feedback-note > strong { display: block; margin-bottom: 7px; color: #344f59; font-size: 12px; }
#tas-app .tas-feedback-indicators > div { display: flex; flex-wrap: wrap; gap: 6px; }
#tas-app .tas-feedback-indicators span { padding: 5px 8px; border-radius: 999px; background: #eef5f3; color: #3d6f60; font-size: 10.5px; font-weight: 700; }
#tas-app .tas-feedback-note p { margin: 0; white-space: pre-wrap; color: #526970; line-height: 1.55; }

#tas-app .tas-vacancy-coverage { flex: 0 0 auto; min-width: 138px; padding: 10px 12px; border: 1px solid #dfe7e9; border-radius: 12px; background: #f8fafb; text-align: center; }
#tas-app .tas-vacancy-coverage small,
#tas-app .tas-vacancy-coverage strong,
#tas-app .tas-vacancy-coverage span { display: block; }
#tas-app .tas-vacancy-coverage small { color: #7b8d94; font-size: 9.5px; text-transform: uppercase; letter-spacing: .05em; }
#tas-app .tas-vacancy-coverage strong { margin-top: 3px; color: #294a56; font-size: 18px; }
#tas-app .tas-vacancy-coverage span { margin-top: 2px; color: #71858b; font-size: 10px; }
#tas-app .tas-vacancy-coverage.is-progress { border-color: #bed7e8; background: #f2f8fc; }
#tas-app .tas-vacancy-coverage.is-complete { border-color: #b8dfcb; background: #effaf4; }
#tas-app .tas-vacancy-coverage.is-complete strong,
#tas-app .tas-vacancy-coverage.is-complete span { color: #23724d; }

#tas-app .tas-vacancy-goal-dialog { width: min(650px, 94vw); }
#tas-app .tas-vacancy-goal-dialog > .tas-goal-complete-card,
#tas-app .tas-vacancy-goal-dialog > .tas-privacy-note,
#tas-app .tas-vacancy-goal-dialog > .tas-actions { margin-left: 22px; margin-right: 22px; }
#tas-app .tas-goal-complete-card { display: flex; align-items: center; gap: 15px; margin-top: 22px; padding: 17px; border: 1px solid #bfe4cf; border-radius: 15px; background: #f0fbf5; }
#tas-app .tas-goal-complete-card > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #16875c; color: #fff; font-size: 22px; font-weight: 900; }
#tas-app .tas-goal-complete-card strong,
#tas-app .tas-goal-complete-card p { display: block; margin: 0; }
#tas-app .tas-goal-complete-card strong { color: #1d5f43; font-size: 17px; }
#tas-app .tas-goal-complete-card p { margin-top: 4px; color: #58756a; }
#tas-app .tas-goal-actions { padding-bottom: 22px; flex-wrap: wrap; }
#tas-app .tas-vacancy-decision-list { display: grid; gap: 9px; }
#tas-app .tas-vacancy-decision-list article { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 11px; border: 1px solid #e1e8ea; border-radius: 11px; }
#tas-app .tas-vacancy-decision-list article > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #eaf6f1; color: #23765a; font-weight: 800; }
#tas-app .tas-vacancy-decision-list strong,
#tas-app .tas-vacancy-decision-list small { display: block; }
#tas-app .tas-vacancy-decision-list small { margin-top: 3px; color: #74878e; }

@media (max-width: 980px) {
	#tas-app .tas-candidate-toolbar { grid-template-columns: 1fr 1fr; }
	#tas-app .tas-candidate-toolbar .tas-candidate-search { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	#tas-app .tas-candidate-toolbar { grid-template-columns: 1fr; }
	#tas-app .tas-candidate-toolbar .tas-candidate-search { grid-column: auto; }
	#tas-app .tas-vacancy-coverage { width: 100%; }
	#tas-app .tas-feedback-detail-head,
	#tas-app .tas-feedback-ratings > div { align-items: flex-start; flex-direction: column; gap: 5px; }
	#tas-app .tas-goal-actions { display: grid; grid-template-columns: 1fr; }
	#tas-app .tas-goal-actions .tas-btn { width: 100%; }
	#tas-app .tas-vacancy-decision-list article { grid-template-columns: 32px minmax(0,1fr); }
	#tas-app .tas-vacancy-decision-list .tas-btn { grid-column: 1 / -1; width: 100%; }
}


/* Talent AI 2.2.5 · Inicio simplificado */
#tas-app .tas-home-head{margin-bottom:18px}
#tas-app .tas-home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
#tas-app .tas-home-action{display:flex;align-items:center;gap:14px;min-height:110px;padding:18px;border:1px solid #dce7e8;border-radius:16px;background:#fff;color:#173740;text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(24,55,64,.045);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
#tas-app .tas-home-action:hover{transform:translateY(-2px);border-color:#8fd3c7;box-shadow:0 12px 26px rgba(24,55,64,.08)}
#tas-app .tas-home-action.is-primary{border-color:#a8deda;background:linear-gradient(135deg,#eefaf8,#fff)}
#tas-app .tas-home-action-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#e9f8f4;color:#178b7c;font-size:23px;font-weight:850}
#tas-app .tas-home-action strong,#tas-app .tas-home-action small{display:block}
#tas-app .tas-home-action strong{margin-bottom:5px;color:#173740;font-size:14px}
#tas-app .tas-home-action small{color:#71858b;font-size:11.5px;line-height:1.45}
#tas-app .tas-home-process-card{min-height:360px;padding:22px 26px}
#tas-app .tas-home-process-head{align-items:center;margin-bottom:14px}
#tas-app .tas-home-pending-count{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#f0f5f6;color:#526d75;font-size:11px;font-weight:800;white-space:nowrap}
#tas-app .tas-home-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #edf2f3}
#tas-app .tas-home-filter-tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:999px;background:#f2f6f7;color:#61777e;font-size:11.5px;font-weight:800;cursor:pointer}
#tas-app .tas-home-filter-tabs button span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#fff;color:#536970;font-size:10px}
#tas-app .tas-home-filter-tabs button.is-active{border-color:#31515c;background:#31515c;color:#fff}
#tas-app .tas-home-filter-tabs button.is-active span{color:#31515c}
#tas-app .tas-home-unified-list{padding-top:2px}
#tas-app .tas-home-task{grid-template-columns:10px minmax(0,1fr) auto;padding:16px 4px}
#tas-app .tas-home-task-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}
#tas-app .tas-home-task-kind{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
#tas-app .tas-home-task-kind.is-evaluation{background:#fff6df;color:#8d681e}
#tas-app .tas-home-task-kind.is-interview{background:#edf5fb;color:#356f94}
#tas-app .tas-home-task-kind.is-decision{background:#edf8f2;color:#2e7450}
#tas-app .tas-task-state.is-decision_ready{background:#10b981}
#tas-app .tas-home-list-footer{display:flex;justify-content:center;padding-top:16px}
#tas-app .tas-home-quiet{padding:58px 18px}
@media(max-width:1120px){#tas-app .tas-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#tas-app .tas-home-actions{grid-template-columns:1fr}#tas-app .tas-home-action{min-height:92px}#tas-app .tas-home-process-head{align-items:flex-start}#tas-app .tas-home-task{grid-template-columns:9px minmax(0,1fr)}#tas-app .tas-home-task-end{grid-column:2;justify-content:flex-start}}
