.candidate-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.candidate-detail-modal__overlay{width:100%;height:100%;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;animation:fadeIn .2s ease-out}.candidate-detail-modal__content{background:var(--theme-elevation-0,#ffffff);border-radius:12px;width:100%;max-width:1600px;max-height:95vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;animation:slideUp .3s ease-out}.candidate-detail-modal__header{position:relative;padding:2rem 2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.candidate-detail-modal__close{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.candidate-detail-modal__close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.candidate-detail-modal__close svg{width:18px;height:18px}.candidate-detail-modal__header-content{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.candidate-detail-modal__avatar{width:72px;height:72px;border-radius:12px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}.candidate-detail-modal__header-info{flex:1;min-width:0}.candidate-detail-modal__name-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.candidate-detail-modal__name{font-size:2rem;font-weight:700;margin:0;line-height:1.2}.candidate-detail-modal__badge{background:rgba(255,255,255,.25);backdrop-filter:blur(10px);color:#fff;padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.3)}.candidate-detail-modal__badge-small{background:#f3f4f6;color:#6b7280;padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:500}.candidate-detail-modal__subtitle{font-size:1.125rem;margin:0 0 1rem;opacity:.9;font-weight:400}.candidate-detail-modal__meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem}.candidate-detail-modal__meta-item{display:flex;align-items:center;gap:.5rem;opacity:.9}.candidate-detail-modal__meta-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.candidate-detail-modal__header-actions{display:flex;gap:.75rem;margin-top:1.5rem}.candidate-detail-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.candidate-detail-modal__btn--full{width:100%}.candidate-detail-modal__btn--primary{background:#fff;color:#667eea;box-shadow:0 2px 4px rgba(0,0,0,.1)}.candidate-detail-modal__btn--primary:hover{background:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.candidate-detail-modal__btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.candidate-detail-modal__btn--secondary:hover{background:#e5e7eb}.candidate-detail-modal__btn--outline{background:rgba(0,0,0,0);color:#667eea;border:1.5px solid #667eea}.candidate-detail-modal__btn--outline:hover{background:#667eea;color:#fff}.candidate-detail-modal__btn--danger{background:#ef4444;color:#fff}.candidate-detail-modal__btn--danger:hover{background:#dc2626}.candidate-detail-modal__btn svg{width:16px;height:16px;flex-shrink:0}.candidate-detail-modal__body{display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding:2rem 2.5rem;overflow-y:auto;flex:1}@media(max-width:1200px){.candidate-detail-modal__body{grid-template-columns:1fr}}.candidate-detail-modal__main,.candidate-detail-modal__sidebar{display:flex;flex-direction:column;gap:1.5rem}.candidate-detail-modal__card{background:var(--theme-elevation-50,#f9fafb);border:1px solid var(--theme-border-color,#e5e7eb);border-radius:12px;padding:1.5rem;transition:all .2s ease}.candidate-detail-modal__card:hover{box-shadow:0 4px 12px rgba(0,0,0,.05)}.candidate-detail-modal__card--compact{padding:1.25rem}.candidate-detail-modal__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.candidate-detail-modal__card-title{font-size:1rem;font-weight:600;margin:0;color:var(--theme-text,#111827);display:flex;align-items:center;gap:.5rem}.candidate-detail-modal__card-title svg{width:18px;height:18px;color:#6b7280;flex-shrink:0}.candidate-detail-modal__card-body{color:var(--theme-text,#374151);line-height:1.6}.candidate-detail-modal__summary-text{margin:0;color:var(--theme-text,#374151);line-height:1.7;font-size:.9375rem}.candidate-detail-modal__info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.candidate-detail-modal__info-grid{grid-template-columns:1fr}}.candidate-detail-modal__info-item{display:flex;flex-direction:column;gap:.5rem}.candidate-detail-modal__info-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.candidate-detail-modal__info-value{font-size:.9375rem;color:var(--theme-text,#111827);font-weight:500}.candidate-detail-modal__link{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s ease}.candidate-detail-modal__link:hover{color:#5568d3;text-decoration:underline}.candidate-detail-modal__link--external{display:inline-flex;align-items:center;gap:.375rem}.candidate-detail-modal__link--external svg{width:14px;height:14px;opacity:.7}.candidate-detail-modal__resume-actions{display:flex;gap:.75rem;align-items:center}.candidate-detail-modal__btn--primary{background:#667eea;color:#fff;border:none}.candidate-detail-modal__btn--primary:hover{background:#5568d3}.candidate-detail-modal__resume-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.candidate-detail-modal__resume-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.candidate-detail-modal__resume-info svg{width:32px;height:32px;color:#667eea;flex-shrink:0}.candidate-detail-modal__resume-filename{font-weight:500;color:var(--theme-text,#111827);margin-bottom:.25rem}.candidate-detail-modal__resume-meta{font-size:.8125rem;color:#6b7280}.candidate-detail-modal__actions{display:flex;flex-direction:column;gap:.75rem}.candidate-detail-modal__tags{display:flex;flex-wrap:wrap;gap:.5rem}.candidate-detail-modal__tag{display:inline-flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:500;border:1px solid #e5e7eb;color:var(--theme-text,#374151);transition:all .2s ease}.candidate-detail-modal__tag:hover{border-color:#d1d5db;background:#f9fafb}.candidate-detail-modal__tag-remove{background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:all .2s ease}.candidate-detail-modal__tag-remove:hover{background:#fee2e2;color:#ef4444}.candidate-detail-modal__tag-remove svg{width:12px;height:12px}.candidate-detail-modal__icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease}.candidate-detail-modal__icon-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.candidate-detail-modal__icon-btn svg{width:16px;height:16px}.candidate-detail-modal__link-btn{background:none;border:none;color:#667eea;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.candidate-detail-modal__link-btn:hover{background:#f3f4f6}.candidate-detail-modal__owner{font-size:.9375rem;font-weight:500;color:var(--theme-text,#111827)}.candidate-detail-modal__notes{display:flex;flex-direction:column;gap:1rem}.candidate-detail-modal__notes-input{width:100%;min-height:100px;padding:.875rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;background:#fff;color:var(--theme-text,#111827);transition:all .2s ease}.candidate-detail-modal__notes-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.candidate-detail-modal__notes-input::-moz-placeholder{color:#9ca3af}.candidate-detail-modal__notes-input::placeholder{color:#9ca3af}.candidate-detail-modal__notes-list{display:flex;flex-direction:column;gap:1rem}.candidate-detail-modal__note{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.candidate-detail-modal__note-text{margin:0 0 .5rem;color:var(--theme-text,#374151);line-height:1.6;font-size:.875rem}.candidate-detail-modal__note-meta{font-size:.75rem;color:#6b7280}.candidate-detail-modal__activity{display:flex;flex-direction:column;gap:1rem}.candidate-detail-modal__activity-item{padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.candidate-detail-modal__activity-item:last-child{border-bottom:none;padding-bottom:0}.candidate-detail-modal__activity-action{margin:0 0 .375rem;color:var(--theme-text,#111827);font-size:.875rem;font-weight:500}.candidate-detail-modal__activity-meta{font-size:.75rem;color:#6b7280}.candidate-detail-modal__empty{color:#9ca3af;font-size:.875rem;font-style:italic;margin:0}.candidate-detail-modal__error,.candidate-detail-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;padding:2rem}.candidate-detail-modal__error p,.candidate-detail-modal__loading p{color:#6b7280;margin:0}.candidate-detail-modal__error p{color:#ef4444}.candidate-detail-modal__error button{margin-top:1rem;padding:.625rem 1.25rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.candidate-detail-modal__error button:hover{background:#5568d3}.spinner{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.candidate-detail-modal__pdf-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.85);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease-out}.candidate-detail-modal__pdf-container{background:#fff;border-radius:12px;width:100%;max-width:1400px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);animation:slideUp .3s ease-out;overflow:hidden}.candidate-detail-modal__pdf-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.candidate-detail-modal__pdf-title{font-size:1.125rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 1rem 0 0}.candidate-detail-modal__pdf-close{background:rgba(255,255,255,.2);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;flex-shrink:0}.candidate-detail-modal__pdf-close:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.candidate-detail-modal__pdf-close svg{width:20px;height:20px}.candidate-detail-modal__pdf-content{flex:1;overflow:hidden;display:flex;min-height:0}.candidate-detail-modal__pdf-iframe{width:100%;height:100%;border:none;min-height:600px}.candidate-detail-modal__contact-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease-out}.candidate-detail-modal__contact-container{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);animation:slideUp .3s ease-out;overflow:hidden}.candidate-detail-modal__contact-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.candidate-detail-modal__contact-title{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.candidate-detail-modal__contact-close{background:rgba(255,255,255,.2);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;flex-shrink:0}.candidate-detail-modal__contact-close:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.candidate-detail-modal__contact-close svg{width:20px;height:20px}.candidate-detail-modal__contact-content{padding:1.5rem;overflow-y:auto;flex:1}.candidate-detail-modal__contact-info{margin-bottom:1.5rem;padding:.75rem;background:#f3f4f6;border-radius:8px}.candidate-detail-modal__contact-info p{margin:0;font-size:.875rem;color:#374151}.candidate-detail-modal__contact-field{margin-bottom:1.25rem}.candidate-detail-modal__contact-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.candidate-detail-modal__contact-input,.candidate-detail-modal__contact-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;transition:all .2s ease}.candidate-detail-modal__contact-input:focus,.candidate-detail-modal__contact-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.candidate-detail-modal__contact-textarea{resize:vertical;min-height:200px}.candidate-detail-modal__contact-error{margin-bottom:1rem;padding:.75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.candidate-detail-modal__contact-success{text-align:center;padding:2rem 1rem}.candidate-detail-modal__contact-success svg{color:#10b981;margin-bottom:1rem}.candidate-detail-modal__contact-success h4{margin:0 0 .5rem;font-size:1.25rem;color:#111827}.candidate-detail-modal__contact-success p{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem}.candidate-detail-modal__contact-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.candidate-detail-modal__reject-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease-out}.candidate-detail-modal__reject-container{background:#fff;border-radius:12px;width:100%;max-width:500px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);animation:slideUp .3s ease-out;overflow:hidden}.candidate-detail-modal__reject-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.candidate-detail-modal__reject-title{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.candidate-detail-modal__reject-close{background:rgba(255,255,255,.2);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;flex-shrink:0}.candidate-detail-modal__reject-close:hover:not(:disabled){background:rgba(255,255,255,.3);transform:scale(1.05)}.candidate-detail-modal__reject-close:disabled{opacity:.5;cursor:not-allowed}.candidate-detail-modal__reject-close svg{width:20px;height:20px}.candidate-detail-modal__reject-content{padding:2rem 1.5rem;text-align:center}.candidate-detail-modal__reject-icon{margin:0 auto 1.5rem;color:#ef4444;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.candidate-detail-modal__reject-content h4{margin:0 0 1rem;font-size:1.25rem;color:#111827;font-weight:600}.candidate-detail-modal__reject-content p{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem;line-height:1.6}.candidate-detail-modal__reject-content p strong{color:#111827;font-weight:600}.candidate-detail-modal__reject-error{margin-bottom:1.5rem;padding:.75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;text-align:left}.candidate-detail-modal__reject-actions{display:flex;gap:.75rem;justify-content:center}.candidate-detail-modal__reject-success{padding:2rem 1.5rem;text-align:center}.candidate-detail-modal__reject-success svg{color:#10b981;margin-bottom:1rem}.candidate-detail-modal__reject-success h3{margin:0 0 .5rem;font-size:1.25rem;color:#111827}.candidate-detail-modal__reject-success p{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem}.candidate-detail-modal__matches-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease-out}.candidate-detail-modal__matches-container{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);animation:slideUp .3s ease-out;overflow:hidden}.candidate-detail-modal__matches-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.candidate-detail-modal__matches-title{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.candidate-detail-modal__matches-close{background:rgba(255,255,255,.2);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;flex-shrink:0}.candidate-detail-modal__matches-close:hover:not(:disabled){background:rgba(255,255,255,.3);transform:scale(1.05)}.candidate-detail-modal__matches-close:disabled{opacity:.5;cursor:not-allowed}.candidate-detail-modal__matches-close svg{width:20px;height:20px}.candidate-detail-modal__matches-content{padding:1.5rem;overflow-y:auto;flex:1}.candidate-detail-modal__matches-loading{text-align:center;padding:3rem 1rem}.candidate-detail-modal__matches-loading .spinner{margin:0 auto 1.5rem}.candidate-detail-modal__matches-loading p{margin:0 0 .5rem;color:#374151;font-size:1rem;font-weight:500}.candidate-detail-modal__matches-loading-note{margin:0;color:#6b7280;font-size:.875rem}.candidate-detail-modal__matches-empty,.candidate-detail-modal__matches-error{text-align:center;padding:3rem 1.5rem}.candidate-detail-modal__matches-empty svg,.candidate-detail-modal__matches-error svg{color:#ef4444;margin-bottom:1rem}.candidate-detail-modal__matches-empty h4,.candidate-detail-modal__matches-error h4{margin:0 0 .5rem;font-size:1.25rem;color:#111827;font-weight:600}.candidate-detail-modal__matches-empty p,.candidate-detail-modal__matches-error p{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem;line-height:1.6}.candidate-detail-modal__matches-empty svg{color:#6b7280}.candidate-detail-modal__matches-summary{margin-bottom:1.5rem;padding:.75rem 1rem;background:#f3f4f6;border-radius:8px;font-size:.875rem;color:#374151}.candidate-detail-modal__matches-summary strong{color:#111827;font-weight:600}.candidate-detail-modal__matches-warning{margin-bottom:1.5rem;padding:.75rem;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.875rem}.candidate-detail-modal__matches-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.candidate-detail-modal__match-card{border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;background:#fff;transition:all .2s ease}.candidate-detail-modal__match-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.candidate-detail-modal__match-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.candidate-detail-modal__match-title{margin:0;font-size:1rem;font-weight:600;color:#111827;flex:1}.candidate-detail-modal__match-score{flex-shrink:0;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;color:#fff}.candidate-detail-modal__match-score--high{background:linear-gradient(135deg,#10b981,#059669)}.candidate-detail-modal__match-score--medium{background:linear-gradient(135deg,#f59e0b,#d97706)}.candidate-detail-modal__match-score--low{background:linear-gradient(135deg,#ef4444,#dc2626)}.candidate-detail-modal__match-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.875rem;color:#6b7280}.candidate-detail-modal__match-location{display:flex;align-items:center;gap:.375rem}.candidate-detail-modal__match-location svg{flex-shrink:0}.candidate-detail-modal__match-type{text-transform:capitalize}.candidate-detail-modal__match-explanation{margin:0 0 1rem;color:#374151;font-size:.875rem;line-height:1.6}.candidate-detail-modal__match-actions{display:flex;gap:.75rem;justify-content:flex-end}.candidate-detail-modal__btn--small{padding:.5rem 1rem;font-size:.875rem}.candidate-detail-modal__matches-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}