.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}.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}}.ta-more-wrap{position:relative;display:inline-flex;align-items:center;outline:none;cursor:default}.ta-more-wrap .ta-more-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);min-width:200px;max-width:280px;padding:.6rem .75rem;background:#1e293b;color:#f8fafc;border-radius:8px;box-shadow:0 12px 28px -10px rgba(15,23,42,.55);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:1000;text-align:left}.ta-more-wrap:focus-visible .ta-more-tooltip,.ta-more-wrap:focus-within .ta-more-tooltip,.ta-more-wrap:hover .ta-more-tooltip{opacity:1;transform:translate(-50%);pointer-events:auto}.ta-more-tooltip__title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1;margin-bottom:.4rem}.ta-more-tooltip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:200px;overflow-y:auto}.ta-more-tooltip__item{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#f1f5f9;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-more-tooltip__item .pi{font-size:.7rem;color:#93c5fd;flex-shrink:0}.ta-more-tooltip__arrow{position:absolute;bottom:-4px;left:50%;width:8px;height:8px;background:#1e293b;transform:translateX(-50%) rotate(45deg);box-shadow:2px 2px 4px -2px rgba(15,23,42,.35)}.ta-form-assign .p-multiselect-token:has(.ta-form-assign--dept-user){background:#e0e7ff!important;color:#3730a3!important;border:1px solid #c7d2fe!important;font-weight:600}.ta-form-assign .p-multiselect-token:has(.ta-form-assign--other-user){background:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important}.ta-form-assign-panel .p-multiselect-item:has(.ta-form-assign--dept-user){background:#eef2ff!important;color:#3730a3!important;font-weight:600!important;border-left:3px solid #6366f1!important}.ta-form-assign-panel .p-multiselect-item:has(.ta-form-assign--other-user){background:#fff!important;color:#475569!important;border-left:3px solid transparent!important}.ta-form-assign-panel .p-multiselect-item:has(.ta-form-assign--other-user):hover{background:#f8fafc!important}.ta-form-assign-panel .p-multiselect-item:has(.ta-form-assign--dept-user):hover{background:#e0e7ff!important}.ta-form-assign-dept-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;margin-left:.4rem;vertical-align:middle}.ta-form-assign-dept-badge--to{background:#c7d2fe;color:#3730a3}.ta-form-assign-dept-badge--other{background:#e2e8f0;color:#475569}.tc-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 .75rem;border-bottom:1px solid var(--surface-border,#e5e7eb);margin-bottom:.75rem}.tc-header__title{font-size:.95rem;font-weight:700;color:#1e293b;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.tc-header__sort{display:flex;align-items:center;flex-shrink:0}.tc-header__sort .p-button.p-button-text{width:2rem;height:2rem;color:#64748b;border-radius:6px}.tc-header__sort .p-button.p-button-text:hover{background:#eef2ff;color:#4338ca}.tc-list{display:flex;flex-direction:column;gap:.65rem}.tc-card{background:#fff;border:1px solid var(--surface-border,#e5e7eb);border-radius:10px;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s}.tc-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px -2px rgba(15,23,42,.06)}.tc-card--system{background:#f8fafc;border-left:3px solid #94a3b8}.tc-card--system .tc-card__author{color:#64748b}.tc-card__header{justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.tc-card__header,.tc-card__meta{display:flex;align-items:center;flex-wrap:wrap}.tc-card__meta{gap:.5rem;min-width:0}.tc-card__author{font-weight:600;font-size:.88rem;color:#111827;white-space:nowrap}.tc-card__date{font-size:.78rem;color:#94a3b8;white-space:nowrap}.tc-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;background:#fef3c7;color:#92400e;white-space:nowrap}.tc-card__badge--edited{background:#dbeafe;color:#1e40af}.tc-card__badge--archived{background:#f1f5f9;color:#475569}.tc-card__badge--unarchived{background:#dcfce7;color:#166534}.tc-card__actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.tc-card__actions .p-button.p-button-text{width:1.8rem!important;height:1.8rem!important;padding:0!important;color:#94a3b8;border-radius:6px;transition:background .15s,color .15s}.tc-card__actions .p-button.p-button-text:hover{background:#eef2ff;color:#4f46e5}.tc-card__actions .p-button.p-button-text.p-button-danger:hover{background:#fef2f2;color:#b91c1c}.tc-card__body{color:#334155;font-size:.88rem;line-height:1.5;word-break:break-word}.tc-card__body p{margin:0 0 .35rem}.tc-card__body p:last-child{margin-bottom:0}.tc-card__attachments{margin-top:.5rem;padding-top:.45rem;border-top:1px solid #f1f5f9}.tc-section-title{display:inline-flex;align-items:center;gap:.45rem;margin:1rem 0 .65rem;font-size:1rem;font-weight:700;color:#1e293b}.tc-section-title i{color:#6366f1;font-size:1.05rem}.tc-accordion.p-accordion{border-radius:10px;border:1px solid var(--surface-border,#e5e7eb);overflow:hidden}.tc-accordion .p-accordion-tab{border-bottom:1px solid #f1f5f9}.tc-accordion .p-accordion-tab:last-child{border-bottom:none}.tc-accordion .p-accordion-header .p-accordion-header-link{padding:.7rem .9rem;font-weight:600;font-size:.88rem;color:#374151;background:#fafafa;border:none;border-radius:0;transition:background .15s,color .15s}.tc-accordion .p-accordion-header .p-accordion-header-link:hover{background:#eef2ff;color:#111827}.tc-accordion .p-accordion-header.p-highlight .p-accordion-header-link{background:#eef2ff;color:#3730a3;border-bottom:1px solid #e0e7ff}.tc-accordion .p-accordion-content{padding:.85rem .9rem;background:#fff;border:none;border-radius:0}.tc-add{background:#fff;border:1px solid var(--surface-border,#e5e7eb);border-radius:10px;overflow:hidden;margin-bottom:1rem;box-shadow:0 1px 3px rgba(15,23,42,.04)}.tc-add__head{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;background:linear-gradient(135deg,#eef2ff,#fafafa);border-bottom:1px solid var(--surface-border,#e5e7eb);font-size:.9rem;font-weight:700;color:#1e293b}.tc-add__head i{color:#6366f1;font-size:.95rem}.tc-add__body{padding:.85rem .9rem}.tc-add__body .base-editor{margin-bottom:.6rem}.tc-add__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border-top:1px solid #f1f5f9;background:#fafafa;flex-wrap:wrap}.tc-add__footer .p-button.p-button-success{height:2.2rem;padding:0 1.1rem;border-radius:8px;font-size:.85rem;font-weight:600;background:#16a34a;border-color:#16a34a;box-shadow:0 1px 0 rgba(22,163,74,.15);transition:background .15s,box-shadow .15s,transform .05s;white-space:nowrap}.tc-add__footer .p-button.p-button-success:not(:disabled):hover{background:#15803d;border-color:#15803d}.tc-add__footer .p-button.p-button-success:not(:disabled):active{transform:translateY(1px)}.tc-add__footer .p-button:disabled{opacity:.55}.tc-add__file-hint{font-size:.75rem;color:#94a3b8;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.tc-add__file-hint i{font-size:.8rem}.tc-add .p-fileupload{margin-top:.25rem}.tc-add .p-fileupload-buttonbar{background:none;border:none;padding:0;margin-bottom:.35rem}.tc-add .p-fileupload-choose.p-button{height:2rem;padding:0 1rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;transition:background .15s,border-color .15s,box-shadow .15s}.tc-add .p-fileupload-choose.p-button:hover{background:#e0e7ff;border-color:#a5b4fc}.tc-add .p-fileupload-choose.p-button .p-button-icon{font-size:.85rem}.tc-add .p-fileupload-empty{border:2px dashed #d1d5db;border-radius:10px;background:#fafbfc;padding:1.6rem 1rem;margin-top:.25rem;transition:border-color .15s,background .15s}.tc-add .p-fileupload-empty:hover{border-color:#a5b4fc;background:#f8f9ff}.tc-add .p-fileupload-empty i.pi-cloud-upload{font-size:2.2rem!important;color:#c7d2fe!important;border-color:#e0e7ff!important;border-width:2px!important;padding:1rem!important}.tc-add .p-fileupload-empty p{font-size:.82rem;color:#94a3b8;margin-top:.6rem!important}.tc-add .p-fileupload-content{padding:0;background:none;border:none}.tc-add .p-fileupload-content h5{font-size:.82rem;font-weight:600;color:#374151;margin:.5rem 0 .4rem}.tc-add .p-fileupload-content>div>.flex{gap:.5rem!important;padding:0!important}.tc-add .p-fileupload-content .card{flex-direction:row!important;align-items:center!important;gap:.6rem!important;padding:.4rem .65rem!important;border-radius:8px;border:1px solid #e5e7eb!important;background:#fafbfc;box-shadow:none;max-width:100%}.tc-add .p-fileupload-content .card:hover{border-color:#c7d2fe;background:#f8f9ff}.tc-add .p-fileupload-content .card img{width:40px!important;height:40px!important;-o-object-fit:cover;object-fit:cover;border-radius:6px;box-shadow:0 1px 3px rgba(15,23,42,.08)!important;flex-shrink:0}.tc-add .p-fileupload-content .card>div:has(img){display:contents}.tc-add .p-fileupload-content .card .font-semibold{font-size:.8rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-add .p-fileupload-content .card>div:not(:has(img)):not(:has(button)){font-size:.72rem;color:#94a3b8;flex-shrink:0}.tc-add .p-fileupload-content .card .p-button{width:1.6rem!important;height:1.6rem!important;flex-shrink:0}.tc-edit-dialog.p-dialog{border-radius:12px;overflow:hidden;box-shadow:0 20px 45px -15px rgba(15,23,42,.25)}.tc-edit-dialog .p-dialog-header{background:linear-gradient(135deg,#eef2ff,#fff);border-bottom:1px solid var(--surface-border,#e5e7eb);padding:.85rem 1.1rem}.tc-edit-dialog .p-dialog-title{font-size:1rem;font-weight:700;color:#1e293b}.tc-edit-dialog .p-dialog-content{padding:1rem 1.1rem .75rem}.tc-edit-dialog .p-dialog-footer{background:#fafafa;border-top:1px solid var(--surface-border,#e5e7eb);padding:.7rem 1.1rem}.tc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:#94a3b8;font-size:.88rem;text-align:center}.tc-empty i{font-size:2rem;color:#cbd5e1}.tc-empty__text{font-style:italic}.tc-loader{padding:.5rem 0}.tc-container{max-height:45vh;overflow-y:auto;scroll-behavior:smooth;padding-right:.25rem}.tc-container::-webkit-scrollbar{width:5px}.tc-container::-webkit-scrollbar-track{background:transparent}.tc-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.tc-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.container{overflow-y:auto;height:85dvh}