.talent-modal{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1000}.talent-modal.active{align-items:center;display:flex;justify-content:center}.modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);margin:auto;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.modal-subtitle{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.modal-close-btn{background-color:#fff;border:1px solid #e5e7eb;border-radius:9999px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.modal-close-btn:hover{background-color:#f3f4f6}.modal-body{padding:1.5rem}.modal-section{margin-bottom:1.5rem}.modal-section:last-child{margin-bottom:0}.modal-section-title{color:#111827;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.modal-section-content{display:flex;flex-direction:column;gap:.25rem}.modal-field{font-size:.875rem;margin:0}.modal-label{color:#6b7280}.modal-link{color:#c8102e;text-decoration:none}.modal-link:hover{color:#a00d25;text-decoration:underline}.modal-text{color:#374151;font-size:.875rem;margin:0}.modal-updated{color:#6b7280;font-size:.75rem;margin:0}.modal-updated-label{font-weight:500}.modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:1.5rem}.skill-badge{background-color:#fff}.role-badge,.skill-badge{border:1px solid #e5e7eb;border-radius:9999px;color:#374151;display:inline-block;font-size:.875rem;margin:.25rem;padding:.25rem .75rem}.role-badge{background-color:#f3f4f6}.filter-section{background-color:#f9fafb;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.filter-heading{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.filter-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.filter-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.filter-grid{grid-template-columns:repeat(3,1fr)}}.filter-field{display:flex;flex-direction:column}.filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.filter-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;width:100%}.filter-input:focus{border-color:#c8102e;outline:none}.filter-actions{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.filter-sort-row{display:flex;justify-content:flex-end;margin-top:1rem}.filter-sort-field{align-items:center;display:flex;flex-direction:row;gap:.75rem;width:calc(16.66667% - .33333rem)}.filter-sort-field .filter-label{flex-shrink:0;margin-bottom:0;white-space:nowrap}.filter-sort-field .filter-input{flex:1;min-width:0}@media (max-width:1023px){.filter-sort-field{width:calc(25% - .25rem)}}@media (max-width:767px){.filter-sort-field{width:50%}}.btn-primary{background-color:#c8102e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-primary:hover{background-color:#a00d25}.btn-secondary{background-color:#e5e7eb;border:none;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-secondary:hover{background-color:#d1d5db}.btn-text-link{background:none;border:none;color:#c8102e;cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:underline}.btn-text-link:hover{color:#a00d25}.btn-view{background-color:#c8102e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:background-color .2s}.btn-view:hover{background-color:#a00d25}.btn-contact{background-color:#c8102e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:400px;padding:.625rem 1.5rem;transition:background-color .2s}.btn-contact:hover{background-color:#a00d25}.table-header{align-items:center;display:flex;margin-bottom:1.5rem}.table-header-content{flex:1 1 auto}.table-title{font-size:1.25rem;font-weight:600;margin:0}.table-subtitle{color:#374151;font-size:.875rem;margin:.5rem 0 0}.table-container{margin-top:2rem;flow:root}.table-scroll{margin:-.5rem -1rem;overflow-x:auto}@media (min-width:640px){.table-scroll{margin-left:-1.5rem;margin-right:-1.5rem}}@media (min-width:1024px){.table-scroll{margin-left:-2rem;margin-right:-2rem}}.table-wrapper{display:inline-block;min-width:100%;padding-bottom:.5rem;padding-top:.5rem;vertical-align:middle}@media (min-width:640px){.table-wrapper{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.table-wrapper{padding-left:2rem;padding-right:2rem}}.table-shadow{border-radius:.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);outline:1px solid rgba(0,0,0,.05);overflow:hidden}.talent-table{border-collapse:separate;border-spacing:0;min-width:100%;position:relative}.table-thead{background-color:#f9fafb}.table-thead th{color:#111827;font-size:.875rem;font-weight:600;padding:.875rem .75rem;text-align:left}.th-candidate{padding-left:1rem;padding-right:.75rem}@media (min-width:640px){.th-candidate{padding-left:1.5rem}}.th-actions{padding-left:.75rem;padding-right:1rem}@media (min-width:640px){.th-actions{padding-right:1.5rem}}.table-tbody{background-color:#fff}.table-tbody tr{border-top:1px solid #e5e7eb}.table-tbody tr:nth-child(2n){background-color:#f9fafb}.table-row{cursor:pointer;transition:background-color .2s}.table-row:hover{background-color:#f3f4f6!important}.table-tbody td{font-size:.875rem;padding:1rem .75rem}.td-candidate{padding-left:1rem;padding-right:.75rem}@media (min-width:640px){.td-candidate{padding-left:1.5rem}}.candidate-name{color:#111827;font-weight:500}.candidate-title,.td-text{color:#6b7280}.td-actions,.td-nowrap{white-space:nowrap}.td-actions{font-weight:500;padding-left:.75rem;padding-right:1.5rem;text-align:center}@media (min-width:640px){.td-actions{padding-right:2rem}}.skill-tag{background-color:#f3f4f6;border-radius:9999px}.skill-tag,.skill-tag-white{color:#374151;display:inline-block;font-size:.75rem;margin-right:.25rem;padding:.25rem .5rem}.skill-tag-white{background-color:#fff;border:1px solid #e5e7eb;border-radius:9999px}.location-sub,.skill-overflow{color:#6b7280;font-size:.75rem}.no-results{background-color:#fff;padding:3rem;text-align:center}.no-results-text{color:#6b7280;margin:0}.tip-text{color:#6b7280;font-size:.875rem;margin-top:1rem}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media (max-width:640px){.hide-mobile{display:none}}