.assurance-badge{display:inline-block;padding:.3rem .75rem;font-size:.75rem;font-weight:600;border-radius:999px;text-align:center;text-transform:capitalize;white-space:nowrap;color:#fff}.badge-inadequate{background-color:#d32f2f}.badge-requires_improvement{background-color:#c62828}.badge-adequate{background-color:#f57c00}.badge-good{background-color:#43a047}.badge-outstanding{background-color:#2e7d32}.commentsContainer{max-height:40vh;overflow-y:auto}.comment-box{background-color:#f1f3f4;border-radius:20px}.ta-dialog.p-dialog{border-radius:12px;overflow:hidden;box-shadow:0 20px 45px -15px rgba(15,23,42,.25)}.ta-dialog .p-dialog-header{background:linear-gradient(135deg,#eef2ff,#fff);border-bottom:1px solid var(--surface-border,#e5e7eb);padding:.85rem 1.1rem}.ta-dialog .p-dialog-title{font-size:1rem;font-weight:700;color:#1e293b;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.5rem;overflow:visible;text-overflow:clip;white-space:nowrap;max-width:none;flex:0 1 auto;min-width:0}.ta-dialog .p-dialog-title:before{content:"";font-family:primeicons;color:#6366f1;font-size:1.05rem}.ta-dialog .p-dialog-header-icons .p-dialog-header-icon{width:1.9rem;height:1.9rem;border-radius:6px;color:#64748b;transition:background .15s,color .15s}.ta-dialog .p-dialog-header-icons .p-dialog-header-icon:hover{background:#fee2e2;color:#b91c1c}.ta-dialog .p-dialog-content{padding:1rem 1.1rem .75rem}.ta-dialog .p-dialog-footer{background:#fafafa;border-top:1px solid var(--surface-border,#e5e7eb);padding:.7rem 1.1rem}.ta-help{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:#eff6ff;border:1px solid #dbeafe;border-left:3px solid #3b82f6;border-radius:6px;font-size:.82rem}.ta-help a{display:inline-flex;align-items:center;gap:.35rem;color:#1d4ed8;text-decoration:none;font-weight:500}.ta-help a:hover{color:#1e40af;text-decoration:underline}.ta-help a i{color:#3b82f6;font-size:.95rem}.ta-section{border:1px solid var(--surface-border,#e5e7eb);border-radius:8px;background:var(--surface-card,#fff);overflow:hidden}.ta-section--current{border-left:3px solid #3b82f6}.ta-section--pending{border-left:3px solid #22c55e;background:#f0fdf4}.ta-section--delegating{border-left:3px solid #f59e0b;background:#fffbeb}.ta-section--delegating .ta-section__head{background:#fef3c7;color:#78350f}.ta-section--history{border-left:3px solid #9ca3af}.ta-section--history .ta-section__head{background:#f9fafb}.ta-section__head{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:var(--surface-50,#f8fafc);border-bottom:1px solid var(--surface-border,#e5e7eb);font-size:.9rem}.ta-section--pending .ta-section__head{background:#dcfce7}.ta-section__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ta-section__body{padding:.75rem .9rem}.ta-section__body--flush{padding:0!important}.ta-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.75rem;font-weight:600}.ta-badge--success{background:#bbf7d0;color:#166534}.ta-chip--current .p-chip{background:#dbeafe;color:#1e40af}.ta-chip--add .p-chip{background:#bbf7d0;color:#166534}.ta-delegate-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.75rem}.ta-delegate-flow__card{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .85rem;background:#fff;border:1px solid #fde68a;border-radius:8px;min-width:0}.ta-delegate-flow__card--from{border-color:#f59e0b}.ta-delegate-flow__card--to{border-color:#cbd5e1}.ta-delegate-flow__card--empty{border-style:dashed;background:#f8fafc}.ta-delegate-flow__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#92400e}.ta-delegate-flow__card--to .ta-delegate-flow__label{color:#475569}.ta-delegate-flow__user{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;color:#111827;min-width:0}.ta-delegate-flow__user>i{color:#6b7280;flex-shrink:0}.ta-delegate-flow__user>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.ta-delegate-flow__clear{width:1.6rem!important;height:1.6rem!important;flex-shrink:0}.ta-delegate-flow__placeholder{font-size:.85rem;color:#94a3b8;font-style:italic}.ta-delegate-flow__arrow{display:flex;align-items:center;justify-content:center;color:#f59e0b;font-size:1.4rem}@media(max-width:640px){.ta-delegate-flow{grid-template-columns:1fr}.ta-delegate-flow__arrow{transform:rotate(90deg);padding:.25rem 0}}.ta-history-toggle{margin-left:.4rem;width:1.9rem!important;height:1.9rem!important;padding:0!important;flex-shrink:0;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#475569!important}.ta-history-toggle .p-button-icon{margin:0!important;font-size:.95rem;line-height:1}.ta-history-toggle .p-button-label{display:none}.ta-history-toggle:hover{background:#eef2ff!important;color:#3730a3!important}.ta-timeline{list-style:none;padding:0;margin:0}.ta-phase{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.ta-phase--active{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 3px rgba(34,197,94,.08)}.ta-phase--origin{border-style:dashed;background:#fafafa}.ta-phase--removed{border-color:#fca5a5;background:#fef2f2}.ta-phase--removed .ta-phase__step{background:#ef4444;color:#fff}.ta-phase--removed .ta-phase__user i{color:#b91c1c}.ta-phase__state--removed{color:#b91c1c;font-weight:600}.ta-phase__step{width:1.75rem;height:1.75rem;border-radius:50%;background:#e5e7eb;color:#374151;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0}.ta-phase--active .ta-phase__step{background:#22c55e;color:#fff}.ta-phase--origin .ta-phase__step{background:#6366f1;color:#fff}.ta-phase__body{flex:1;min-width:0}.ta-phase__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.ta-phase__left{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.ta-phase__date{color:#6b7280;font-size:.75rem;font-family:monospace;white-space:nowrap}.ta-phase__user{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.4rem;color:#111827}.ta-phase__user i{color:#6b7280;font-size:.95rem}.ta-phase--active .ta-phase__user i{color:#22c55e}.ta-phase__state{color:#6b7280;font-size:.8rem}.ta-phase__state--active{color:#166534;font-weight:500}.ta-phase__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.ta-phase__status-dropdown{min-width:8rem;height:1.85rem;font-size:.8rem}.ta-phase__status-dropdown .p-dropdown-label{padding:.3rem .5rem;font-size:.8rem}.ta-phase__status-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:#e5e7eb;color:#374151}.ta-phase__status-badge--no-progress{background:#fef3c7;color:#92400e}.ta-phase__status-badge--in-progress{background:#dbeafe;color:#1e40af}.ta-phase__status-badge--completed{background:#dcfce7;color:#166534}.ta-phase__comment{margin-top:.25rem;padding:.4rem .6rem;border-left:3px solid #d1d5db;background:#f9fafb;border-radius:4px;color:#374151;font-size:.8rem;font-style:italic;line-height:1.35;display:flex;align-items:flex-start;gap:.4rem;word-break:break-word}.ta-phase__comment i{color:#9ca3af;font-size:.8rem;margin-top:.15rem}.ta-phase--active .ta-phase__comment{border-left-color:#22c55e;background:#ecfdf5;color:#14532d}.ta-transition{display:flex;align-items:center;gap:.5rem;padding:.35rem 0 .35rem 1.15rem;position:relative;list-style:none}.ta-transition__line{position:absolute;left:1.95rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#d1d5db 50%,transparent 0);background-size:2px 6px}.ta-transition__arrow{width:1.75rem;display:flex;justify-content:center;color:#9ca3af;font-size:.9rem;z-index:1;background:#fff;padding:.15rem 0}.ta-transition__detail{color:#6b7280;font-size:.8rem;font-style:italic;line-height:1.3}.ta-transition__action{font-weight:500;font-style:normal;color:#4b5563}.ta-transition__date{color:#9ca3af;font-style:normal}.ta-transition--removed .ta-transition__arrow{color:#ef4444}.ta-transition--removed .ta-transition__action{color:#b91c1c}.ta-empty-history{padding:.6rem .75rem;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;color:#1e40af;font-size:.85rem;margin-bottom:.75rem}.ta-current-list{display:flex;flex-direction:column}.ta-current-row{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:1rem;column-gap:1rem;padding:.55rem .9rem;border-bottom:1px solid var(--surface-border,#f1f5f9);background:#fff;transition:background .15s}.ta-current-row:last-child{border-bottom:none}.ta-current-row:hover{background:#f8fafc}.ta-current-row--delegating{background:#fef3c7!important}.ta-current-row__info{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:.9rem;color:#111827;font-weight:500}.ta-current-row__info>i{color:#6b7280;flex-shrink:0}.ta-current-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-current-row__btn{justify-self:end;width:2.1rem!important;height:2.1rem!important}.ta-current-row__actions{display:flex;align-items:center;gap:.25rem;justify-self:end}.ta-current-row__badge{justify-self:end;font-size:.72rem;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.ta-empty{color:var(--text-color-secondary,#6c757d);font-size:.85rem}.ta-candidates__departments{display:inline-block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:.85rem;color:#374151}.ta-candidates__departments-empty{color:#9ca3af}.ta-inline-error{color:#b91c1c;font-size:.85rem;padding:.4rem 0}.ta-dept{max-width:320px}.ta-dept-locked{font-size:.85rem;color:var(--text-color-secondary,#6c757d);padding:.25rem 0}.ta-table-header{display:flex;justify-content:flex-end;padding:0}.ta-search{width:280px;max-width:100%}.ta-search input{padding-left:2rem;height:2rem;font-size:.85rem;border-radius:6px}.ta-section--candidates .p-datatable{border:none}.ta-candidates .p-datatable-header{background:#fff;border:none;border-bottom:1px solid var(--surface-border,#e5e7eb);padding:.55rem .9rem}.ta-candidates .p-datatable-wrapper{border-top:none}.ta-candidates .p-datatable-thead>tr>th{background:#f8fafc;color:#475569;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:.55rem .9rem;border-color:var(--surface-border,#e5e7eb)}.ta-candidates .p-datatable-tbody>tr{transition:background .15s}.ta-candidates .p-datatable-tbody>tr>td{padding:.5rem .9rem;font-size:.87rem;color:#111827;border-color:var(--surface-border,#f1f5f9)}.ta-candidates .p-datatable-tbody>tr:hover{background:#f8fafc}.ta-candidates .p-datatable-tbody>tr.p-highlight{background:#eef2ff}.ta-candidates__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem 1rem;color:#9ca3af;font-size:.88rem}.ta-candidates__empty i{font-size:1.5rem;color:#cbd5e1}.ta-candidates .p-paginator{padding:.45rem .75rem;background:#fafafa;border-top:1px solid var(--surface-border,#e5e7eb);border-bottom:none;gap:.15rem;flex-wrap:wrap;justify-content:flex-end;font-size:.82rem}.ta-candidates .p-paginator .p-paginator-current{color:#64748b;font-size:.78rem;margin-right:auto;padding:0 .25rem;height:2rem;display:inline-flex;align-items:center}.ta-candidates .p-paginator .p-paginator-first,.ta-candidates .p-paginator .p-paginator-last,.ta-candidates .p-paginator .p-paginator-next,.ta-candidates .p-paginator .p-paginator-page,.ta-candidates .p-paginator .p-paginator-prev{min-width:2rem;height:2rem;border-radius:6px;margin:0 .1rem;color:#475569;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.ta-candidates .p-paginator .p-paginator-first:not(.p-disabled):hover,.ta-candidates .p-paginator .p-paginator-last:not(.p-disabled):hover,.ta-candidates .p-paginator .p-paginator-next:not(.p-disabled):hover,.ta-candidates .p-paginator .p-paginator-page:not(.p-highlight):not(.p-disabled):hover,.ta-candidates .p-paginator .p-paginator-prev:not(.p-disabled):hover{background:#eef2ff;color:#3730a3;border-color:#e0e7ff}.ta-candidates .p-paginator .p-paginator-page.p-highlight{background:#6366f1;color:#fff;border-color:#6366f1;font-weight:600}.ta-candidates .p-paginator .p-paginator-page.p-highlight:hover{background:#4f46e5;border-color:#4f46e5}.ta-candidates .p-paginator .p-dropdown,.ta-candidates .p-paginator .p-paginator-rpp-options{height:2rem;align-items:center;font-size:.82rem;border-radius:6px;margin-left:.5rem}.ta-candidates .p-paginator .p-dropdown .p-dropdown-label{padding:0 .25rem 0 .65rem;font-size:.82rem;line-height:2rem}@media(max-width:640px){.ta-candidates .p-paginator{justify-content:center}.ta-candidates .p-paginator .p-paginator-current{width:100%;margin-right:0;text-align:center;justify-content:center;margin-bottom:.25rem}}.ta-footer{justify-content:space-between;gap:1rem;padding-top:.25rem}.ta-footer,.ta-summary{display:flex;align-items:center}.ta-summary{gap:.35rem;font-size:.85rem;color:var(--text-color-secondary,#6c757d);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-summary--muted{color:#9ca3af;font-style:italic}.ta-footer__actions{display:flex;gap:.5rem;flex-shrink:0}.ta-footer__actions .p-button{height:2.25rem;padding:0 .95rem;border-radius:8px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.ta-footer__actions .p-button .p-button-icon{font-size:.85rem}.ta-footer__actions .p-button:not(:disabled):active{transform:translateY(1px)}.ta-footer__actions .p-button.p-button-outlined.p-button-secondary{color:#475569;border-color:#cbd5e1;background:#fff}.ta-footer__actions .p-button.p-button-outlined.p-button-secondary:not(:disabled):hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.ta-footer__actions .p-button.p-button-success{background:#16a34a;border-color:#16a34a;box-shadow:0 1px 0 rgba(22,163,74,.15)}.ta-footer__actions .p-button.p-button-success:not(:disabled):hover{background:#15803d;border-color:#15803d}.ta-footer__actions .p-button.p-button-warning{background:#f59e0b;border-color:#f59e0b;color:#fff;box-shadow:0 1px 0 rgba(245,158,11,.15)}.ta-footer__actions .p-button.p-button-warning:not(:disabled):hover{background:#d97706;border-color:#d97706;color:#fff}.ta-footer__actions .p-button:disabled{opacity:.55}@media(max-width:640px){.ta-footer{flex-direction:column;align-items:stretch}.ta-footer__actions{justify-content:flex-end}}.container{overflow-y:auto;height:85dvh}