.blacklist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.blacklist-modal{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.blacklist-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.blacklist-modal-header h2{margin:0;font-size:1.2rem}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.blacklist-modal-content{padding:1rem;overflow-y:auto;flex:1}.blacklist-actions{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.csv-actions{display:flex;gap:.5rem}.btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-secondary:hover{background:#545b62}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-sm{padding:.25rem .5rem;font-size:.8rem}.add-form{background:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:700;font-size:.9rem}.form-group input{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-actions{display:flex;gap:.5rem}.blacklist-table{overflow-x:auto}.blacklist-table table{width:100%;border-collapse:collapse;font-size:.9rem}.blacklist-table th,.blacklist-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.blacklist-table th{background:#f8f9fa;font-weight:700;position:sticky;top:0}.blacklist-table tr:hover{background:#f8f9fa}.loading{text-align:center;padding:2rem;color:#666}@media (max-width: 768px){.blacklist-modal{width:95%;max-height:90vh}.blacklist-actions,.csv-actions{flex-direction:column}.blacklist-table{font-size:.8rem}.blacklist-table th,.blacklist-table td{padding:.5rem}}.applicant-form-container{max-width:1400px;margin:0 auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.applicant-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #ddd}.applicant-form-header h2{margin:0;color:#333}.blacklist-manage-button{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.blacklist-manage-button:hover{background:#545b62}.applicant-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.details-form{margin-top:1rem}.details-form form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:700;color:#1976d2;font-size:.9rem}.form-group label.required:after{content:" *";color:#f44;font-weight:700}.form-group input,.form-group select,.form-group textarea{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;color:#333;background-color:#fafafa}.form-group textarea{min-height:100px;resize:vertical}.checkbox-group .form-group{margin-bottom:0;display:flex;flex-direction:row;align-items:center;gap:.5rem}.form-group input[type=checkbox]{width:auto;margin-right:.5rem}.submit-button{background-color:#4caf50;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.submit-button:hover{background-color:#45a049}.email-warning{border-color:#dc3545!important;background-color:#fff5f5}.email-warning-text{color:#dc3545;font-size:.9rem;font-weight:700;margin-top:.25rem;padding:.25rem;background-color:#fff5f5;border:1px solid #f5c6cb;border-radius:4px}@media (max-width: 768px){.applicant-form-header{flex-direction:column;gap:1rem;align-items:stretch}.blacklist-manage-button{width:100%}}.applicant-form-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.applicant-form-modal-content{background:#fff;border-radius:8px;max-width:1200px;width:90%;max-height:90vh;display:flex;flex-direction:column;position:relative}.applicant-form-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #eee}.applicant-form-modal-header h2{margin:0;color:#333}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.applicant-form-modal-body{padding:2rem;overflow-y:auto;flex:1}.applicant-form-modal-body .applicant-form-container{box-shadow:none;border-radius:0;padding:0}.applicant-form-modal-body .applicant-form-header{display:none}.mention-input-container{position:relative;width:100%}.mention-textarea{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.5}.mention-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.mention-textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.mention-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:240px;overflow-y:auto;z-index:1000;margin-top:2px}.mention-suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;border-bottom:1px solid #f8f9fa;transition:background-color .2s ease}.mention-suggestion-item:last-child{border-bottom:none}.mention-suggestion-item:hover,.mention-suggestion-item.selected{background-color:#f8f9ff}.mention-suggestion-item.loading{justify-content:center;color:#666;font-style:italic}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:#1976d2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-weight:500;color:#333;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.8rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-spinner{width:16px;height:16px;border:2px solid #e3f2fd;border-top:2px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}@media (max-width: 768px){.mention-suggestions{max-height:200px}.mention-suggestion-item{padding:.6rem;gap:.6rem}.user-avatar,.user-avatar-placeholder{width:28px;height:28px;font-size:.8rem}.user-name{font-size:.9rem}.user-email{font-size:.75rem}}@media (max-width: 480px){.mention-textarea{padding:.6rem;font-size:.85rem}.mention-suggestion-item{padding:.5rem;gap:.5rem}.user-avatar,.user-avatar-placeholder{width:24px;height:24px;font-size:.75rem}}@media (prefers-color-scheme: dark){.mention-suggestions{background:#2d3748;border-color:#4a5568}.mention-suggestion-item{border-bottom-color:#4a5568}.mention-suggestion-item:hover,.mention-suggestion-item.selected{background-color:#3d4852}.user-name{color:#e2e8f0}.user-email,.mention-suggestion-item.loading{color:#a0aec0}}.duplicate-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001}.duplicate-selector-content{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.duplicate-selector-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee;background-color:#f8f9fa;border-radius:8px 8px 0 0}.duplicate-selector-header h3{margin:0;color:#333;font-size:1.2rem}.duplicate-selector-body{padding:1rem}.company-group{margin-bottom:1.5rem}.company-group:last-child{margin-bottom:0}.company-name{margin:0 0 .5rem;color:#2196f3;font-size:1.1rem;font-weight:700;padding-bottom:.3rem;border-bottom:2px solid #e3f2fd}.applicants-list{display:flex;flex-direction:column;gap:.5rem}.applicant-item{padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s;background-color:#fafafa}.applicant-item:hover{background-color:#e3f2fd;border-color:#2196f3;transform:translateY(-1px);box-shadow:0 2px 4px #2196f333}.applicant-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.applicant-name{font-weight:700;color:#333;font-size:1rem}.applicant-details{color:#666;font-size:.9rem}.contact-info{display:flex;gap:1rem;font-size:.8rem}.contact-item{color:#555;display:flex;align-items:center;gap:.25rem}@media (max-width: 768px){.duplicate-selector-content{width:95%;max-width:none}.duplicate-selector-header{padding:.75rem 1rem}.duplicate-selector-header h3{font-size:1.1rem}.applicant-info{flex-direction:column;align-items:flex-start;gap:.25rem}.contact-info{flex-direction:column;gap:.25rem}}.drive-viewer-placeholder{color:#999;font-style:italic;padding:8px;background-color:#f8f9fa;border-radius:4px;text-align:center;font-size:.9rem}.drive-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:8px}.drive-viewer-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.drive-viewer-title{font-weight:700;color:#333;font-size:.9rem}.drive-viewer-url{font-size:.8rem;color:#666;word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-viewer-buttons{display:flex;gap:6px;flex-shrink:0}.drive-viewer-btn{padding:6px 12px;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.preview-btn{background-color:#2196f3;color:#fff}.preview-btn:hover{background-color:#1976d2;transform:translateY(-1px)}.external-btn{background-color:#4caf50;color:#fff}.external-btn:hover{background-color:#45a049;transform:translateY(-1px)}.drive-viewer-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.drive-viewer-content{background:#fff;border-radius:8px;width:100%;height:100%;max-width:1200px;max-height:800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.drive-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;flex-shrink:0}.drive-viewer-header h3{margin:0;color:#333;font-size:1.1rem}.drive-viewer-header-actions{display:flex;gap:8px}.external-link-btn,.close-viewer-btn{width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s}.external-link-btn{background-color:#4caf50;color:#fff}.external-link-btn:hover{background-color:#45a049;transform:scale(1.05)}.close-viewer-btn{background-color:#dc3545;color:#fff}.close-viewer-btn:hover{background-color:#c82333;transform:scale(1.05)}.drive-viewer-iframe{flex:1;border:none;width:100%;height:100%;background-color:#fff}.drive-viewer-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;color:#666;text-align:center}.drive-viewer-error p{margin:0;font-size:1rem}.drive-viewer-error p:first-child{font-size:1.2rem;font-weight:700;color:#333}@media (max-width: 768px){.drive-viewer-modal{padding:10px}.drive-viewer-content{max-height:90vh}.drive-viewer-controls{flex-direction:column;align-items:stretch;gap:8px}.drive-viewer-buttons{justify-content:center}.drive-viewer-header{padding:12px 16px}.drive-viewer-header h3{font-size:1rem}}.modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee;flex-direction:column;gap:1rem}.modal-header .title-row{display:flex;justify-content:space-between;align-items:center;width:100%}.modal-header h2{margin:0;align-self:flex-start}.save-status{display:flex;align-items:center;gap:1rem;margin-left:auto;font-size:.85rem}.auto-saving{display:flex;align-items:center;gap:.5rem;color:#2196f3;font-weight:500}.saving-spinner{width:12px;height:12px;border:2px solid #f3f3f3;border-top:2px solid #2196F3;border-radius:50%;animation:spin 1s linear infinite}.last-saved{color:#4caf50;font-size:.8rem}.unsaved-changes{color:#ff9800;font-size:.8rem;font-weight:500}.auto-save-info{text-align:center;padding:12px;color:#666;font-size:.9rem;font-style:italic;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.tab-buttons{display:flex;gap:0;align-self:stretch}.duplicate-info{display:flex;align-items:center;gap:1rem;background-color:#fff3cd;border:1px solid #ffeaa7;padding:.5rem 1rem;border-radius:4px;width:100%;box-sizing:border-box;margin-bottom:.5rem}.duplicate-alert{color:#856404;font-weight:700;font-size:.9rem}.duplicate-companies{color:#d63384;font-weight:700;font-size:.9rem}.tab-button{flex:1;padding:.75rem 1rem;border:1px solid #ddd;background:#fff;color:#666;cursor:pointer;transition:all .2s;font-size:.9rem}.tab-button:first-child{border-radius:4px 0 0 4px}.tab-button:last-child{border-radius:0 4px 4px 0;border-left:none}.tab-button.active{background:#2196f3;color:#fff;border-color:#2196f3}.tab-button:hover:not(.active){background:#f0f0f0}.modal-header h2{margin:0;color:#333}.header-buttons{display:flex;gap:.5rem}.close-button-x{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button-x:hover{background-color:#f5f5f5;color:#333}.details-grid{display:flex;flex-direction:column;gap:0;margin:1rem 0}.detail-item{display:flex;flex-direction:row;gap:1rem;padding:.75rem;border-bottom:1px solid #f0f0f0;align-items:center}.detail-item label{font-weight:700;color:#1976d2;min-width:140px;flex-shrink:0;font-size:.9rem}.detail-item span{color:#333;flex:1}.modal-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.call-history-section{padding:1rem;max-height:60vh;overflow-y:auto}.call-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.call-history-header h3{margin:0;color:#333}.call-actions{display:flex;gap:.5rem}.add-call-button,.add-call-memo-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.add-call-button{background:#6c757d;color:#fff}.add-call-button:hover{background:#545b62}.add-call-memo-button{background:#28a745;color:#fff}.add-call-memo-button:hover{background:#1e7e34}.instruction-history-section{padding:1rem;max-height:60vh;overflow-y:auto}.instruction-history-section h3{margin:0 0 1rem;color:#333;padding-bottom:.5rem;border-bottom:1px solid #eee}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{background:#f8f9fa;border-left:4px solid #007bff;padding:1rem;border-radius:4px}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.history-date{font-size:.875rem;color:#6c757d;font-weight:500}.history-field{font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;background:#e9ecef;color:#495057}.history-field:first-letter{text-transform:uppercase}.history-content{background:#fff;padding:.75rem;border-radius:4px;border:1px solid #dee2e6;white-space:pre-wrap;line-height:1.5;font-size:.925rem}.history-author{font-size:.8rem;color:#6c757d;margin-top:.5rem;font-style:italic}.no-history{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.memo-input-section{margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.memo-input{width:100%;min-height:60px;padding:.5rem;border:1px solid #ddd;border-radius:4px;resize:vertical;font-family:inherit;font-size:.9rem;box-sizing:border-box}.memo-actions{display:flex;gap:.5rem;margin-top:.5rem}.submit-call-button{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.submit-call-button:hover{background:#0056b3}.call-records{display:flex;flex-direction:column;gap:.5rem}.call-record{padding:1rem;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.call-info{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.9rem}.call-number{font-weight:700;color:#007bff}.call-time{color:#666}.call-user{color:#495057;font-weight:500}.edit-memo-button,.delete-call-button{padding:.25rem .5rem;border:none;border-radius:3px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.edit-memo-button{background:#ffc107;color:#212529}.edit-memo-button:hover{background:#e0a800}.edit-memo-button:disabled{background:#ccc;cursor:not-allowed}.delete-call-button{background:#dc3545;color:#fff}.delete-call-button:hover{background:#c82333}.memo-edit-section{margin-top:.5rem;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #dee2e6}.memo-edit-input{width:100%;min-height:60px;padding:.5rem;border:1px solid #ddd;border-radius:4px;resize:vertical;font-family:inherit;font-size:.9rem;box-sizing:border-box}.memo-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.save-memo-button,.cancel-edit-button{padding:.25rem .75rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.save-memo-button{background:#28a745;color:#fff}.save-memo-button:hover{background:#218838}.cancel-edit-button{background:#6c757d;color:#fff}.cancel-edit-button:hover{background:#5a6268}.call-memo{margin-top:.5rem;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #dee2e6;font-size:.9rem;color:#333}.no-calls{text-align:center;padding:2rem;color:#666;font-style:italic}.edit-button{background-color:#2196f3;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.edit-button:hover{background-color:#1976d2}.close-button{background-color:#f44336;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.close-button:hover{background-color:#d32f2f}.edit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.edit-form .form-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.edit-form .form-group label{font-weight:700;color:#1976d2;font-size:.9rem}.edit-form .form-group label.required:after{content:" *";color:#f44;font-weight:700}.edit-form .form-group input,.edit-form .form-group select,.edit-form .form-group textarea{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;color:#333;background-color:#fafafa}.edit-form .form-group textarea{min-height:100px;resize:vertical}.edit-form input[type=checkbox]{width:auto;margin-right:.5rem}.checkbox-group{display:flex;gap:2rem;align-items:center;margin-bottom:1rem}.checkbox-group .form-group{margin-bottom:0;display:flex;align-items:center;gap:.5rem}.checkbox-group .form-group label{margin-bottom:0}.save-button{background-color:#4caf50;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.save-button:hover{background-color:#45a049}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.cancel-button{background-color:#f44336;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.cancel-button:hover{background-color:#d32f2f}.modal-content.edit-mode{max-width:95%;width:1400px}.edit-form+.modal-buttons{grid-column:1 / -1;margin-top:2rem}.detail-item{cursor:pointer;transition:background-color .2s ease}.detail-item:hover{background-color:#f8f9fa}.detail-item.editing{background-color:#e3f2fd;border-left:4px solid #2196F3;cursor:default}.detail-item.editing:hover{background-color:#e3f2fd}.editable-value{display:flex;align-items:center;min-height:1.5rem}.editable-value:hover{color:#1976d2}.detail-item.editing .editable-value:hover{color:inherit}.inline-edit-input,.inline-edit-select,.inline-edit-textarea{padding:.4rem;border:2px solid #2196F3;border-radius:4px;font-size:1rem;color:#333;background-color:#fff;outline:none;min-width:150px;box-shadow:0 2px 4px #2196f333}.inline-edit-input:focus,.inline-edit-select:focus,.inline-edit-textarea:focus{border-color:#1976d2;box-shadow:0 2px 8px #2196f34d}.inline-edit-textarea{min-height:80px;resize:vertical}.inline-edit-checkbox{width:auto;height:1.2rem;margin:0}.detail-item:after{content:"";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ccc;opacity:0;transition:opacity .2s}.detail-item:hover:after{opacity:1}.detail-item.editing:after{display:none}.detail-item{position:relative}.instruction-mention-input{position:relative;width:100%}.instruction-mention-input .mention-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;line-height:1.5}.instruction-mention-input .mention-textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}@media (max-width: 768px){.detail-item{flex-direction:column;align-items:flex-start}.detail-item label{min-width:auto;margin-bottom:.25rem}.inline-edit-input,.inline-edit-select,.inline-edit-textarea{width:100%}.instruction-mention-input .mention-textarea{padding:.6rem;font-size:.9rem;min-height:80px}}.action-status{margin-left:4px;font-size:10px;font-weight:700}.action-status.success{color:#28a745}.action-status.error{color:#dc3545}.duplicates-section{padding:1rem;max-height:60vh;overflow-y:auto}.duplicates-section h3{margin:0 0 1rem;color:#333;padding-bottom:.5rem;border-bottom:1px solid #eee;font-size:1.1rem}.duplicates-list{display:flex;flex-direction:column;gap:1rem}.duplicate-item{background:#fff8e1;border-left:4px solid #ff9800;padding:1rem;border-radius:4px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.duplicate-item:hover{background:#fff3c4;box-shadow:0 2px 6px #00000026}.duplicate-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.duplicate-name{font-size:1rem;font-weight:600;color:#e65100;margin:0}.duplicate-company{font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:12px;background:#ffcc02;color:#333;white-space:nowrap}.duplicate-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:.75rem}.duplicate-detail{display:flex;flex-direction:column;gap:.25rem}.duplicate-detail-label{font-size:.8rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.duplicate-detail-value{font-size:.9rem;color:#333;word-break:break-all}.duplicate-dates{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:#666}.duplicate-date-item{display:flex;align-items:center;gap:.25rem}.duplicate-date-label{font-weight:500}.duplicate-memo{background:#fff;border:1px solid #ddd;border-radius:4px;padding:.75rem;font-size:.9rem;color:#333;line-height:1.4;white-space:pre-wrap;margin-top:.5rem}.duplicate-memo-label{font-size:.8rem;font-weight:500;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.no-duplicates{text-align:center;padding:3rem 1rem;color:#666;font-style:italic;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.no-duplicates-icon{font-size:2rem;color:#ccc;margin-bottom:1rem;display:block}.duplicate-info-left{display:flex;align-items:center;gap:.5rem;flex:1}.duplicate-info-right{display:flex;align-items:center;gap:.75rem}.duplicate-progress{font-size:.85rem;font-weight:500;padding:.25rem .5rem;border-radius:12px;background:#e3f2fd;color:#1976d2;white-space:nowrap}.duplicate-view-button{background:#2196f3;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s ease}.duplicate-view-button:hover{background:#1976d2}.duplicate-contact{display:flex;gap:1rem;font-size:.9rem;color:#555;margin-bottom:.5rem}.duplicate-contact span{display:flex;align-items:center;gap:.25rem}@media (max-width: 768px){.duplicate-details{grid-template-columns:1fr;gap:.75rem}.duplicate-header{flex-direction:column;align-items:flex-start;gap:.5rem}.duplicate-dates{flex-direction:column;gap:.5rem}.duplicate-detail-value{word-break:break-word}.duplicate-info-left,.duplicate-info-right{flex-direction:column;align-items:flex-start;gap:.5rem}.duplicate-contact{flex-direction:column;gap:.5rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.instruction-modal{background:#fff;border-radius:12px;max-width:800px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.modal-header h2{margin:0;font-size:20px;color:#333}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button:hover{background-color:#e0e0e0}.modal-content{flex:1;overflow-y:auto;padding:20px}.applicant-info-section{margin-bottom:25px}.applicant-info-section h3{font-size:16px;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #0070F2}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.info-item{display:flex;align-items:center}.info-label{font-weight:500;color:#666;margin-right:8px;min-width:80px}.info-value{color:#333}.progress-status{color:#0070f2;font-weight:500}.instruction-content-section{margin-bottom:25px}.instruction-content-section h3{font-size:16px;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #0070F2}.instruction-text{background:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #0070F2;white-space:pre-wrap;line-height:1.6;color:#333}.instruction-history-section{margin-bottom:25px}.instruction-history-section h3{font-size:16px;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #0070F2}.history-list{max-height:200px;overflow-y:auto}.history-item{padding:10px;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:5px}.history-item:last-child{border-bottom:none}.history-date{font-size:12px;color:#666}.history-content{color:#333;line-height:1.5}.reply-section{margin-bottom:20px}.reply-section h3{font-size:16px;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #0070F2}.reply-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;font-family:inherit;line-height:1.5}.reply-textarea:focus{outline:none;border-color:#0070f2;box-shadow:0 0 0 2px #0070f21a}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0;background:#f5f5f5}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#0070f2;color:#fff}.btn-primary:hover:not(:disabled){background:#005bb5}.btn-success{background:#28a745;color:#fff}.btn-success:hover:not(:disabled){background:#218838}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268}@media (max-width: 768px){.instruction-modal{max-width:95%;width:95%;max-height:90vh}.info-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.btn{width:100%}}.instruction-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1002}.instruction-modal-content{background:#fff;border-radius:8px;max-width:500px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.instruction-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee;background-color:#f8f9fa;border-radius:8px 8px 0 0}.instruction-modal-header h3{margin:0;color:#333;font-size:1.2rem}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button:hover{background-color:#f0f0f0;color:#333}.instruction-modal-body{padding:1.5rem}.applicant-info{margin-bottom:1rem;padding:.75rem;background-color:#f8f9fa;border-radius:4px;border-left:4px solid #ff6600}.applicant-name{font-weight:700;color:#333;font-size:1.1rem}.applicant-name.clickable{color:#2196f3;cursor:pointer;text-decoration:underline;transition:color .2s}.applicant-name.clickable:hover{color:#1976d2}.instruction-content{margin-bottom:1rem}.instruction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.instruction-content label{font-weight:700;color:#f60;font-size:.9rem;margin:0}.resolve-btn-inline{background-color:#28a745;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .2s;display:flex;align-items:center;gap:.3rem}.resolve-btn-inline:hover{background-color:#218838}.instruction-text{background-color:#fff9f0;padding:1rem;border-radius:4px;border:1px solid #ffe0cc;color:#333;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.next-action-content{margin-top:1rem}.next-action-content label{font-weight:700;color:#2196f3;font-size:.9rem;display:block;margin-bottom:.5rem}.next-action-text{background-color:#e3f2fd;padding:1rem;border-radius:4px;border:1px solid #bbdefb;color:#333;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.update-time{font-size:.8rem;color:#666;margin-top:.5rem;text-align:right;font-style:italic}.history-section{margin-top:0;padding-top:0}.history-header{margin-bottom:1rem}.history-header label{font-weight:700;color:#333;font-size:.9rem}.history-item{margin-bottom:1rem;padding:.75rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.history-field{font-weight:600;font-size:.85rem;color:#666}.history-time{font-size:.75rem;color:#999}.history-value{padding:.5rem;border-radius:4px;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.instruction-history{background-color:#fff9f0;border:1px solid #ffe0cc;color:#333}.nextaction-history{background-color:#e3f2fd;border:1px solid #bbdefb;color:#333}.reply-section{margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;cursor:pointer;transition:background-color .2s}.reply-section:hover{background-color:#e9ecef}.reply-placeholder{color:#6c757d;font-style:italic;text-align:center;padding:1rem 0;font-size:.9rem}.reply-section label{display:block;font-weight:700;color:#2196f3;margin-bottom:.5rem;font-size:.9rem}.reply-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box}.reply-textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.reply-actions{display:flex;gap:.5rem;margin-top:.75rem}.reply-submit-btn{background-color:#2196f3;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.reply-submit-btn:hover:not(:disabled){background-color:#1976d2}.reply-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.reply-cancel-btn{background-color:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.reply-cancel-btn:hover:not(:disabled){background-color:#5a6268}.instruction-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background-color:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0 0 8px 8px}.close-btn{background-color:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.close-btn:hover{background-color:#5a6268}.reply-btn{background-color:#2196f3;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.reply-btn:hover{background-color:#1976d2}.resolve-btn{background-color:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.resolve-btn:hover{background-color:#218838}@media (max-width: 768px){.instruction-modal-content{width:95%;max-width:none}.instruction-modal-header{padding:.75rem 1rem}.instruction-modal-header h3{font-size:1.1rem}.instruction-modal-body{padding:1rem}.instruction-modal-footer{padding:.75rem 1rem;flex-direction:column}.reply-actions{flex-direction:column}.reply-submit-btn,.reply-cancel-btn,.reply-btn,.resolve-btn{width:100%;justify-content:center}}.search-form{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;width:100%}.search-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;align-items:start}.search-field{display:flex;flex-direction:column;gap:.25rem}.search-field label{font-size:.8rem;font-weight:500;color:#333;margin-bottom:.2rem}.search-field input,.search-field select{padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;background-color:#fff;transition:border-color .2s}.search-field input:focus,.search-field select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.search-field.checkbox-field{flex-direction:column}.search-field .checkbox-group{display:flex;align-items:center;gap:.4rem;font-size:.85rem;margin-top:.2rem}.search-field .checkbox-group input[type=checkbox]{width:auto;margin:0}.search-field .checkbox-group span{color:#555}.search-buttons{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.search-button{background-color:#2196f3;color:#fff;padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s}.search-button:hover{background-color:#1976d2}.reset-button{background-color:#6c757d;color:#fff;padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s}.reset-button:hover{background-color:#545b62}.search-field.progress-field{grid-column:span 2}.progress-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.3rem;max-height:150px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:.5rem;background-color:#fafafa}.progress-checkbox-item{display:flex;align-items:center;gap:.3rem;font-size:.75rem;white-space:nowrap}.progress-checkbox-item input[type=checkbox]{width:auto;margin:0;transform:scale(.9)}.progress-checkbox-item label{margin:0;cursor:pointer;color:#555;font-weight:400}.search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.search-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:90vw;max-height:90vh;width:1000px;display:flex;flex-direction:column;overflow:hidden}.search-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa}.search-modal-header h2{margin:0;color:#333;font-size:1.2rem;font-weight:600}.search-modal-close-button{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.search-modal-close-button:hover{background-color:#e0e0e0;color:#333}.search-modal-body{flex:1;overflow-y:auto;padding:1.5rem}@media (max-width: 768px){.search-modal-content{width:95vw;height:95vh}.search-modal-header{padding:.75rem 1rem}.search-modal-header h2{font-size:1.1rem}.search-modal-body{padding:1rem}}.duplicate-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.duplicate-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;width:90%;max-width:600px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.applicant-summary{font-size:.9rem;color:#666;margin-top:4px}.duplicate-applicants-compact{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:8px}.applicant-row-compact{display:flex;align-items:center;gap:10px;padding:10px;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all .2s ease}.applicant-row-compact:hover{background:#e9ecef;transform:translate(2px)}.duplicate-badge-compact{display:flex;gap:4px}.duplicate-icon{font-size:1rem}.applicant-info-compact{flex:1;display:flex;flex-direction:column;gap:2px}.applicant-name-compact{font-weight:600;color:#333}.applicant-meta{font-size:.85rem;color:#666}.duplicate-modal-header{background:linear-gradient(135deg,#ff5722,#e64a19);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.duplicate-modal-header h3{margin:0;font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:8px}.duplicate-modal-close{background:#fff3;border:none;color:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.duplicate-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.duplicate-modal-body{padding:20px;overflow-y:auto;flex:1;min-height:0}.current-applicant-info{margin-bottom:24px}.current-applicant-info h4{margin:0 0 12px;color:#333;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:6px}.duplicate-list h4{margin:0 0 16px;color:#333;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:6px;padding-top:16px;border-top:2px solid #f0f0f0}.applicant-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:12px;transition:all .3s ease;position:relative}.applicant-card.current{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3}.applicant-card.duplicate{cursor:pointer;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800}.applicant-card.duplicate:hover{background:linear-gradient(135deg,#ffecb3,#ffd54f);border-color:#ff6f00;transform:translateY(-2px);box-shadow:0 4px 12px #ff980040}.applicant-name{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:12px;display:flex;align-items:center;gap:8px}.applicant-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.9rem}.detail-item{color:#666;display:flex;align-items:center;gap:4px;padding:4px 0}.detail-item.status{font-weight:700;color:#333;grid-column:1 / -1;background:#ffffffb3;padding:6px 10px;border-radius:4px;margin-top:4px}.duplicate-badge{position:absolute;top:-8px;right:12px;display:flex;gap:4px}.duplicate-type{background:#ff5722;color:#fff;padding:2px 6px;border-radius:12px;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:2px}.duplicate-applicants{max-height:400px;overflow-y:auto;padding-right:8px}.duplicate-applicants::-webkit-scrollbar{width:6px}.duplicate-applicants::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.duplicate-applicants::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.duplicate-applicants::-webkit-scrollbar-thumb:hover{background:#999}.duplicate-modal-footer{background:#f8f9fa;padding:16px 20px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;flex-shrink:0}.close-button{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #6c757d4d}.close-button:hover{background:linear-gradient(135deg,#495057,#343a40);transform:translateY(-2px);box-shadow:0 4px 12px #6c757d66}@media (max-width: 768px){.duplicate-modal{width:95%;max-height:90vh}.duplicate-modal-header{padding:12px 16px}.duplicate-modal-header h3{font-size:1rem}.duplicate-modal-body{padding:16px}.applicant-details{grid-template-columns:1fr;gap:4px}.duplicate-modal-footer{padding:12px 16px}.applicant-card{padding:12px}.applicant-name{font-size:1rem}.detail-item{font-size:.8rem}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.duplicate-modal{animation:modalFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.duplicate-modal-overlay{animation:overlayFadeIn .3s ease-out}.unified-applicant-table{display:flex;flex-direction:column;overflow:auto;border:1px solid #ddd;direction:ltr}.unified-table-header{position:sticky;top:0;z-index:100;background-color:#f5f5f5!important;border-bottom:2px solid #e0e0e0;font-weight:500;font-size:12px;height:48px}.unified-data-row{border-bottom:1px solid #f0f0f0;transition:all .2s ease;background-color:#fff}.unified-data-row:hover{background-color:#f0f7ff!important}.unified-data-row.selected{border-left:4px solid #0066cc}.unified-applicant-table::-webkit-scrollbar{width:8px;height:8px}.unified-applicant-table::-webkit-scrollbar-track{background:transparent;border-radius:4px}.unified-applicant-table::-webkit-scrollbar-thumb{background:#0070f2;border-radius:4px;border:none;min-height:120px}.unified-applicant-table::-webkit-scrollbar-thumb:hover{background:#0056b3}.unified-applicant-table::-webkit-scrollbar-corner{background:transparent}.unified-applicant-table{scrollbar-width:thin;scrollbar-color:#0070F2 transparent}.unified-table-header,.unified-data-row{will-change:scroll-position;transform:translateZ(0)}.unified-data-row>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-data-row button{font-size:10px;padding:2px 6px;border:none;border-radius:3px;cursor:pointer;transition:background-color .2s ease}.unified-data-row button:hover{opacity:.8}.unified-data-row a{color:#2196f3;text-decoration:none}.unified-data-row a:hover{text-decoration:underline}.unified-data-row input[type=text]{width:100%;font-size:12px;border:1px solid #ccc;border-radius:3px;padding:2px 4px;background-color:#fff}.unified-data-row input[type=text]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.unified-data-row input[type=checkbox],.unified-table-header input[type=checkbox]{margin:0;cursor:pointer}.unified-data-row>div:nth-child(18),.unified-data-row>div:nth-child(19),.unified-data-row>div:nth-child(20),.unified-data-row>div:nth-child(29),.unified-data-row>div:nth-child(37){text-align:right}.unified-data-row>div:nth-child(8),.unified-data-row>div:nth-child(21),.unified-data-row>div:nth-child(23),.unified-data-row>div:nth-child(24),.unified-data-row>div:nth-child(27),.unified-data-row>div:nth-child(32),.unified-data-row>div:nth-child(33),.unified-data-row>div:nth-child(35){text-align:center}.scroll-loading-spinner{border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;display:inline-block;margin-right:8px}.scroll-loading-text{font-size:12px;color:#666}@media (max-width: 768px){.unified-applicant-table,.unified-table-header,.unified-data-row{font-size:11px}.unified-data-row button{font-size:9px;padding:1px 4px}}.unified-data-row.split-view{font-size:10px!important;line-height:1.2;padding:2px 0;min-width:calc(100% + 140px)}.unified-data-row.split-view>div{padding:0 2px!important;font-size:10px}.unified-data-row.split-view button{font-size:8px;padding:1px 3px}.unified-data-row.split-view input[type=text]{font-size:10px;padding:1px 2px}.unified-data-row.split-view input[type=checkbox]{transform:scale(.9)}.unified-table-header.split-view{font-size:10px!important;line-height:1.2;padding:2px 0}.unified-table-header.split-view>div{padding:0 2px!important;font-size:10px}.split-view-container{height:100%;overflow:hidden}.split-table-left,.split-table-right{flex-shrink:0;border-radius:4px;background:#fff}.split-table-left{border-right:2px solid #007bff}.split-table-right{border-left:2px solid #28a745}.split-table-left::-webkit-scrollbar,.split-table-right::-webkit-scrollbar{width:8px;height:8px}.split-table-left::-webkit-scrollbar-track,.split-table-right::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.split-table-left::-webkit-scrollbar-thumb{background:#007bff;border-radius:4px}.split-table-left::-webkit-scrollbar-thumb:hover{background:#0056b3}.split-table-right::-webkit-scrollbar-thumb{background:#28a745;border-radius:4px}.split-table-right::-webkit-scrollbar-thumb:hover{background:#1e7e34}.split-table-left,.split-table-right{direction:ltr}.split-table-left>div,.split-table-right>div{direction:ltr}.split-table-left::-webkit-scrollbar:horizontal,.split-table-right::-webkit-scrollbar:horizontal{height:8px}.applicant-list{height:100%;width:100%;max-width:100vw;margin:0;padding:20px 0 0;display:flex;flex-direction:column;box-sizing:border-box;position:relative;overflow:hidden;background-color:#f5f5f5}.page-header{padding:20px 20px 10px;background-color:#f5f5f5}.page-title-container{display:flex;align-items:center;gap:15px}.page-title{font-size:28px;font-weight:700;color:#333;margin:0;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}.filter-toggle-button{background:none;border:none;padding:8px;cursor:pointer;border-radius:4px;transition:background-color .2s ease,transform .2s ease}.filter-toggle-button:hover{background-color:#e0e0e0}.filter-toggle-button img{width:24px;height:24px;transition:transform .2s ease}.filter-toggle-button.inverted img{transform:rotate(180deg)}.applicant-list .filter-section,.filter-section,div.filter-section,div.applicant-list .filter-section,[class*=filter-section]{padding:15px 20px!important;background-color:#fff!important;box-sizing:border-box!important;border-radius:8px!important;margin:0 20px 10px!important;box-shadow:0 2px 4px #0000001a!important;overflow:hidden!important;display:block!important;width:auto!important;position:relative!important}.applicant-list>div:has(.filter-row),.applicant-list>div[class*=filter]{padding:15px 20px!important;background-color:#fff!important;border-radius:8px!important;margin:0 20px 10px!important;box-shadow:0 2px 4px #0000001a!important}.filter-section-force-styles{padding:15px 20px!important;background-color:#fff!important;border-radius:8px!important;margin:0 20px 10px!important;box-shadow:0 2px 4px #0000001a!important;overflow:hidden!important;display:block!important;width:auto!important;position:relative!important}.applicant-list .filter-section .filter-row,.filter-section .filter-row,div.filter-section .filter-row,[class*=filter-section] .filter-row{display:grid!important;gap:12px!important;align-items:end!important;width:100%!important;box-sizing:border-box!important}.applicant-list .filter-section .filter-group,.filter-section .filter-group{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;width:100%!important}.applicant-list .filter-section .filter-actions,.filter-section .filter-actions{display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-end!important}@media screen and (min-width: 1600px){.filter-section .filter-row{grid-template-columns:repeat(7,1fr) auto!important;gap:15px!important}.filter-section .filter-actions{grid-column:8!important}}@media screen and (min-width: 1367px) and (max-width: 1599px){.filter-section .filter-row{grid-template-columns:repeat(6,1fr) auto!important;gap:12px!important}.filter-section .filter-actions{grid-column:7!important}}@media screen and (min-width: 1025px) and (max-width: 1366px){.applicant-list .filter-section,.filter-section,div.filter-section,div.applicant-list .filter-section,.filter-section-force-styles{padding:15px 20px 25px!important;min-height:110px!important}.filter-section .filter-row{grid-template-columns:repeat(4,1fr)!important;gap:10px!important;min-height:60px!important}.filter-section .filter-group:nth-child(n+5){grid-column:span 1!important}.filter-section .filter-actions{grid-column:span 4!important;justify-content:center!important;margin-top:15px!important;padding-bottom:10px!important}}@media screen and (min-width: 769px) and (max-width: 1024px){.applicant-list .filter-section,.filter-section,div.filter-section,div.applicant-list .filter-section,.filter-section-force-styles{padding:15px 20px 20px!important;min-height:110px!important}.filter-section .filter-row{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;min-height:50px!important}.filter-section .filter-group:nth-child(n+4){grid-column:span 1!important}.filter-section .filter-actions{grid-column:span 3!important;justify-content:center!important;margin-top:12px!important;padding-bottom:8px!important}}@media screen and (min-width: 481px) and (max-width: 768px){.filter-section .filter-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.filter-section .filter-actions{grid-column:span 2!important;justify-content:center!important;margin-top:15px!important}}@media screen and (max-width: 480px){.filter-section{padding:12px 15px!important;margin:0 15px 10px!important}.filter-section .filter-row{grid-template-columns:1fr!important;gap:12px!important}.filter-section .filter-group{width:100%!important}.filter-section .filter-actions{grid-column:1!important;justify-content:center!important;margin-top:15px!important;gap:15px!important}}.filter-group label{font-size:14px;font-weight:500;color:#555;margin-bottom:2px;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}.filter-dropdown,.filter-date,.filter-text{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;background-color:#eff1f2;width:100%;min-width:0;box-sizing:border-box;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif;transition:background-color .2s ease}@media screen and (max-width: 1366px){.filter-dropdown,.filter-date,.filter-text{padding:8px 10px;font-size:13px;min-height:36px}.filter-group{margin-bottom:8px!important}.filter-group label{margin-bottom:4px!important}}@media screen and (max-width: 768px){.filter-dropdown,.filter-date,.filter-text{padding:10px 12px;font-size:16px}}.filter-dropdown.has-value,.filter-date.has-value,.filter-text.has-value{background-color:#fff}.filter-dropdown:focus,.filter-date:focus,.filter-text:focus{outline:none;border-color:#0070f2;box-shadow:0 0 0 2px #0070f233}.filter-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.go-button{background-color:#0070f2;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif;transition:background-color .2s ease;white-space:nowrap;min-width:80px}.go-button:hover{background-color:#0052a3}.adapt-filters-link{color:#0070f2;text-decoration:none;font-size:14px;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif;background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:4px;transition:background-color .2s ease;white-space:nowrap;min-width:60px}.adapt-filters-link:hover{text-decoration:underline;background-color:#f0f7ff}.active-filters{margin-top:15px;padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.active-filters-header{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}.active-filters-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.active-filter-item{background-color:#0070f2;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}.unified-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:10px 20px}.unified-table table thead th{background-color:#fff;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;height:50px;padding:12px 8px}.unified-table table tbody tr{height:50px;border-bottom:1px solid #e0e0e0;background-color:#fff;transition:background-color .2s ease}.unified-table table tbody tr:hover{background-color:#f0f7ff}.unified-table table tbody tr.selected{border-left:4px solid #0066cc;background-color:#f0f7ff}.unified-table table tbody td{padding:8px;color:#333;font-size:14px;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}.sidebar{transition:width .3s ease-in-out}.applicant-list-main-container{background-color:#f5f5f5}.applicant-list-main-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 10px;transition:all .3s ease}.applicant-list-main-container.menu-hidden,.applicant-list-main-container.menu-visible{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.applicant-list-header{flex-shrink:0;background:#fff;border-bottom:1px solid #dee2e6;z-index:10;position:relative;transition:all .3s ease}.applicant-list-header.menu-hidden{min-height:auto}.bulk-action-button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-left:10px}.bulk-action-button:hover{background-color:#0056b3}.bulk-actions-panel{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin:10px 0}.bulk-actions-horizontal{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-items:center}.bulk-action-item{display:flex;align-items:center;gap:10px}.bulk-action-item label{min-width:150px;font-weight:500}.bulk-action-item input,.bulk-action-item select{flex:1;padding:5px 10px;border:1px solid #ced4da;border-radius:4px}.bulk-action-item button{padding:5px 15px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer}.bulk-action-item button:hover:not(:disabled){background-color:#218838}.bulk-action-item button:disabled{background-color:#6c757d;cursor:not-allowed}.bulk-duplicate-button{background-color:#007bff!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:4px;cursor:pointer;font-size:14px}.bulk-duplicate-button:hover{background-color:#0056b3!important}.bulk-copy-summary-button{background-color:#28a745!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:4px;cursor:pointer;font-size:14px}.bulk-copy-summary-button:hover{background-color:#218838!important}.bulk-delete-button{background-color:#dc3545!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:4px;cursor:pointer;font-size:14px}.bulk-delete-button:hover{background-color:#c82333!important}.mention-input-container{position:relative;flex:1}.mention-input{width:100%;padding:5px 10px;border:1px solid #ced4da;border-radius:4px}.mention-dropdown{background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 2px 10px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.mention-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f8f9fa}.mention-item:hover{background-color:#f8f9fa}.mention-item:last-child{border-bottom:none}.menu-toggle-button{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-left:10px;transition:background-color .2s ease}.menu-toggle-button:hover{background-color:#5a6268}.applicant-list-container{flex:1;overflow:visible;position:relative}.inline-restore-notification{position:fixed;top:20px;right:20px;background:#2196f3;color:#fff;padding:8px 12px;border-radius:4px;display:flex;align-items:center;gap:8px;font-size:12px;z-index:1000;box-shadow:0 2px 8px #00000026;animation:slideInRight .3s ease-out}.loading-spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.applicant-row{color:inherit}.applicant-row[style*="#1a1a1a"],.applicant-row[style*="#1a1a1a"] td{color:#fff!important}table{width:100%;min-width:3800px;border-collapse:collapse;margin-top:.2rem;flex:1;min-height:0;box-sizing:border-box;table-layout:fixed}th,td{padding:.25rem .35rem;text-align:left;border-bottom:1px solid #e0e0e0;border-right:1px solid #f0f0f0;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}th:last-child,td:last-child{border-right:none}thead tr{background-color:#00053a!important}th{background-color:#00053a!important;color:#fff!important;font-weight:700}table thead tr{background-color:#00053a!important}table thead tr th{background-color:#00053a!important;color:#fff!important}.applicant-row{transition:all .2s ease;height:40px}.applicant-row:hover{filter:brightness(.95);transform:scale(1.001)}.clickable-row:hover{background-color:#007bff1a!important;transform:scale(1.002)}.edit-button{transition:all .2s ease}.edit-button:hover{background-color:#45a049!important;transform:translateY(-1px)}.quick-call-button:hover{background:linear-gradient(135deg,#ff8fa3,#d63384)!important;transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px #ff6b9d66!important}.age-cell{text-align:center;vertical-align:middle}.applicant-row.experienced{border-left:3px solid #2196F3}.applicant-row.novice{border-left:3px solid #9E9E9E}.details-button{background-color:#ff9800;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.details-button:hover{background-color:#f57c00}.company-tabs{display:flex;gap:4px;margin-bottom:.3rem;flex-wrap:wrap;flex-shrink:0}.company-tab{border-radius:4px;padding:.2rem .6rem;cursor:pointer;font-size:.8rem;transition:all .2s}.company-tab.active{font-weight:700;border:2px solid #333}.search-control{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.3rem;padding:.2rem .5rem;flex-shrink:0}.search-toggle-btn-new{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;box-shadow:0 2px 8px #2196f34d;flex-shrink:0;min-width:120px;white-space:nowrap}.search-toggle-btn-new:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-2px);box-shadow:0 6px 16px #2196f366}.controls{display:flex;flex-direction:row;gap:12px;align-items:center;margin-bottom:12px;padding:8px 12px;background:#f9f9f9cc;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.search-button{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #2196f34d;flex-shrink:0;min-width:80px;white-space:nowrap}.search-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2196f366}.add-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;box-shadow:0 2px 8px #4caf504d;flex-shrink:0;min-width:80px;white-space:nowrap}.sort-selector{padding:8px 12px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;flex-shrink:0;min-width:180px}.sort-selector:hover{border-color:#2196f3;box-shadow:0 2px 6px #00000026}.add-button:hover{background:linear-gradient(135deg,#45a049,#388e3c);transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.search-toggle-btn-new:active{transform:translateY(0)}.add-new-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;box-shadow:0 2px 8px #4caf504d;flex-shrink:0;min-width:120px;white-space:nowrap}.add-new-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.add-new-button:active{transform:translateY(0)}.search-icon{font-size:1.1rem}.search-section{background:#fff;border-radius:6px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff!important;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-screen{position:relative;background:#fffffff2;border-radius:12px;padding:40px;margin:20px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #0000001a;z-index:5;max-width:500px;min-height:200px}.loading-spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #2196F3;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-inline{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #2196F3;border-radius:50%;animation:spin 1s linear infinite}.scroll-loading-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 30px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;z-index:2000;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:popupSlideIn .3s ease-out;min-width:200px;text-align:center}.scroll-loading-popup .loading-spinner-popup{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite}.scroll-loading-inline{position:sticky;bottom:0;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 20px;text-align:center;font-size:13px;font-weight:500;z-index:100;box-shadow:0 -2px 10px #0000001a;border-top:3px solid #2E7D32;animation:slideUpIn .3s ease-out}.scroll-loading-inline-content{display:flex;align-items:center;justify-content:center;gap:10px;max-width:400px;margin:0 auto}.scroll-loading-inline .loading-spinner-inline-new{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.scroll-loading-floating{position:fixed;bottom:20px;right:20px;background:#000000d9;color:#fff;padding:12px 18px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;z-index:1500;box-shadow:0 4px 12px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInFromRight .3s ease-out;min-width:180px}.scroll-loading-floating .loading-spinner-floating{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite}.table-loading-row{background:linear-gradient(90deg,#f8f9fa,#e9ecef,#f8f9fa);background-size:200% 100%;animation:shimmer 1.5s infinite}.table-loading-content{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;color:#6c757d;font-weight:500}.table-loading-content .loading-spinner-table{width:18px;height:18px;border:2px solid #e9ecef;border-top:2px solid #6c757d;border-radius:50%;animation:spin 1s linear infinite}.scroll-loading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#e9ecef;z-index:2500;overflow:hidden}.scroll-loading-progress-bar{height:100%;background:linear-gradient(90deg,#4caf50,#45a049,#2e7d32);background-size:200% 100%;animation:progressSlide 1.5s infinite}@keyframes popupSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressSlide{0%{background-position:-200% 0}to{background-position:200% 0}}.scroll-loading-success{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 18px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;z-index:1500;box-shadow:0 4px 12px #4caf504d;animation:successBounce .5s ease-out}@keyframes successBounce{0%{opacity:0;transform:scale(.5) translate(100px)}60%{opacity:1;transform:scale(1.1) translate(0)}to{opacity:1;transform:scale(1) translate(0)}}.schedule-control{flex:1;min-width:0;max-width:calc(100% - 180px)}.schedule-tab{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:.2rem .6rem;cursor:pointer;font-size:.8rem;transition:all .2s;color:#666;font-weight:400;display:flex;align-items:center;gap:4px;white-space:nowrap}.schedule-tab:hover{background-color:#e8f5e8;color:#333}.schedule-tab.active{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-color:#4caf50;font-weight:700}.schedule-content{margin-top:.5rem}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .8rem;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin-bottom:.3rem}.bulk-actions{display:flex;gap:.5rem}.selected-count{font-weight:700;color:#856404}.bulk-action-btn{background-color:#2196f3;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s}.bulk-action-btn:hover{background-color:#1976d2;transform:translateY(-1px);box-shadow:0 2px 4px #2196f34d}.delete-selected-btn{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s}.delete-selected-btn:hover{background-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 4px #dc35454d}.bulk-actions-panel{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.8rem;margin-bottom:.3rem;box-shadow:0 2px 4px #0000001a}.bulk-action-group{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.bulk-action-group:last-of-type{margin-bottom:.8rem}.bulk-action-group label{font-weight:700;min-width:120px;color:#495057}.bulk-action-group select,.bulk-action-group input{flex:1;padding:.375rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.bulk-apply-btn{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:.375rem .75rem;font-size:.9rem;cursor:pointer;transition:all .2s;min-width:60px}.bulk-apply-btn:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.bulk-apply-btn:disabled{background-color:#6c757d;cursor:not-allowed}.bulk-close-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s}.bulk-close-btn:hover{background-color:#5a6268}input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0}th:nth-child(2),td:nth-child(2){width:50px;max-width:50px;text-align:center}th:nth-child(3),td:nth-child(3){width:40px;max-width:40px;text-align:center}th:nth-child(4),td:nth-child(4){width:40px;max-width:40px;text-align:center}th:nth-child(5),td:nth-child(5){width:70px;max-width:70px}th:nth-child(6),td:nth-child(6){width:80px;max-width:80px}th:nth-child(7),td:nth-child(7){width:90px;max-width:90px}th:nth-child(8),td:nth-child(8){width:35px;max-width:35px;text-align:center}th:nth-child(9),td:nth-child(9){width:90px;max-width:90px}th:nth-child(10),td:nth-child(10){width:150px;max-width:150px}th:nth-child(11),td:nth-child(11){width:80px;max-width:80px}th:nth-child(12),td:nth-child(12){width:85px;max-width:85px}th:nth-child(13),td:nth-child(13){width:140px;max-width:140px}th:nth-child(14),td:nth-child(14){width:30px;max-width:30px;text-align:center}th:nth-child(15),td:nth-child(15){width:150px;max-width:150px}th:nth-child(16),td:nth-child(16){width:40px;max-width:40px;text-align:center}th:nth-child(17),td:nth-child(17){width:100px;max-width:100px}th:nth-child(18),td:nth-child(18){width:70px;max-width:70px;text-align:right}th:nth-child(19),td:nth-child(19){width:80px;max-width:80px;text-align:right}th:nth-child(20),td:nth-child(20){width:80px;max-width:80px}th:nth-child(21),td:nth-child(21){width:50px;max-width:50px;text-align:center}th:nth-child(22),td:nth-child(22){width:80px;max-width:80px}th:nth-child(23),td:nth-child(23){width:40px;max-width:40px;text-align:center}th:nth-child(24),td:nth-child(24){width:50px;max-width:50px;text-align:center}th:nth-child(25),td:nth-child(25){width:60px;max-width:60px;text-align:center}th:nth-child(26),td:nth-child(26){width:60px;max-width:60px;text-align:center}th:nth-child(27),td:nth-child(27){width:50px;max-width:50px;text-align:center}th:nth-child(28),td:nth-child(28){width:80px;max-width:80px}th:nth-child(29),td:nth-child(29){width:70px;max-width:70px;text-align:right}th:nth-child(30),td:nth-child(30){width:100px;max-width:100px}th:nth-child(31),td:nth-child(31){width:110px;max-width:110px}th:nth-child(32),td:nth-child(32){width:50px;max-width:50px;text-align:center}th:nth-child(33),td:nth-child(33){width:50px;max-width:50px;text-align:center}th:nth-child(34),td:nth-child(34){width:80px;max-width:80px}th:nth-child(35),td:nth-child(35){width:60px;max-width:60px;text-align:center}th:nth-child(36),td:nth-child(36){width:70px;max-width:70px;text-align:right}th:nth-child(37),td:nth-child(37){width:80px;max-width:80px}th:nth-child(38),td:nth-child(38){width:80px;max-width:80px}th:nth-child(1),td:nth-child(1){width:40px;max-width:40px;text-align:center}@media (max-width: 1200px){.schedule-control{max-width:calc(100% - 120px)}.search-toggle-btn-new,.add-new-button{min-width:110px;padding:6px 12px;font-size:.85rem}}@media (max-width: 900px){.search-control{flex-direction:column;gap:.5rem}.schedule-control{max-width:100%}.search-toggle-btn-new,.add-new-button{min-width:100px;align-self:flex-end}}@media (max-width: 600px){.search-toggle-btn-new,.add-new-button{min-width:90px;padding:6px 10px;font-size:.8rem}}@media (max-width: 1400px){.applicant-list{overflow-x:auto}table{min-width:3800px}th,td{padding:.2rem .3rem;font-size:.75rem}th:nth-child(7),td:nth-child(7){width:100px;max-width:100px}th:nth-child(10),td:nth-child(10){width:120px;max-width:120px}th:nth-child(11),td:nth-child(11){width:70px;max-width:70px}th:nth-child(13),td:nth-child(13){width:120px;max-width:120px}th:nth-child(15),td:nth-child(15){width:120px;max-width:120px}th:nth-child(16),td:nth-child(16){width:35px;max-width:35px}}@media (max-width: 1000px){table{min-width:3500px}th,td{padding:.15rem .25rem;font-size:.7rem}}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap}.status-badge.status-面談設定済{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-badge.status-面談ブッチ（再設定）{background-color:#ffcdd2!important;color:#b71c1c!important;border:1px solid #f8bbd9!important}.status-badge.status-面談ブッチ（追わない）{background-color:#e0e0e0!important;color:#212121!important;border:1px solid #bdbdbd!important}.status-badge.status-面談ブッチ{background-color:#ffcdd2!important;color:#b71c1c!important;border:1px solid #f8bbd9!important}.status-badge.status-面談リスケ{background-color:#ffeaa7;color:#856404;border:1px solid #fdcb6e}.status-badge.status-他社内定承諾{background-color:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.status-badge.status-内定承諾後辞退{background-color:#cce5ff;color:#004085;border:1px solid #b8daff}.status-badge.status-営業開始済み{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.status-営業終了{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.status-badge.status-書類選考,.status-badge.status-日程調整中{background-color:#fff;color:#333;border:1px solid #dee2e6}.status-badge.status-面談実施済{background-color:#e7f3ff;color:#06c;border:1px solid #b3d9ff}.status-badge.status-ブラックリスト{background-color:#212529;color:#fff;border:1px solid #000000}.status-badge.status-内定承諾{background-color:#fff9c4;color:#f57f17;border:1px solid #fff59d}.status-badge.status-面談不採用,.status-badge.status-書類不採用,.status-badge.status-面談辞退,.status-badge.status-内定辞退{background-color:#e0e0e0;color:#424242;border:1px solid #bdbdbd}.status-badge.status-内定{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.table-row{display:flex;align-items:center;border-bottom:1px solid #e0e0e0;cursor:pointer;min-width:3000px}.table-row:hover{background-color:#f8f9fa!important}.table-cell{padding:8px 4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #e0e0e0;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box}.checkbox-cell{justify-content:center}.action-cell{justify-content:center;gap:4px}.clickable-row{transition:background-color .2s ease}.quick-call-button{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 4px;border-radius:3px;transition:background-color .2s ease}.quick-call-button:hover{background-color:#0000001a}.days-badge{font-size:10px;color:#666;background-color:#f0f0f0;padding:1px 4px;border-radius:3px;margin-top:2px;display:block}.furigana{font-size:10px;color:#666;margin-top:1px;display:block}.detailed-info{display:flex;flex-direction:column;gap:2px;font-size:10px}.detailed-info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-header{min-width:2950px}.fixed-header{position:sticky;top:0;z-index:10;background-color:#00053a;border-bottom:2px solid #ddd;box-shadow:0 2px 4px #0000001a}.fixed-header::-webkit-scrollbar{display:none}.fixed-header .table-row{background-color:#00053a!important;color:#fff!important;border-bottom:none}.fixed-header .table-cell{background-color:#00053a!important;color:#fff!important;font-weight:700}.table-header .table-cell{background-color:#f5f5f5;font-weight:700;border-right:1px solid #ddd;padding:8px 4px;position:sticky;top:0;z-index:2;box-sizing:border-box}.skeleton-row{height:48px;border-bottom:1px solid #e0e0e0}.skeleton-cell{padding:8px;background-color:#f9f9f9}.skeleton-content{height:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.scroll-loading-row{height:60px;border-bottom:1px solid #e0e0e0;animation:fadeIn .3s ease-in}.scroll-loading-content{text-align:center;padding:20px;display:flex;align-items:center;justify-content:center;gap:12px;color:#666;font-size:14px;background-color:#f9f9f9}.scroll-spinner{width:20px;height:20px;border:3px solid #e0e0e0;border-top:3px solid #2196F3;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton-box{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px;opacity:.7}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-checkbox{width:16px;height:16px;border-radius:2px}.skeleton-number{width:30px;height:12px}.skeleton-icon{width:20px;height:20px;border-radius:50%}.skeleton-date{width:60px;height:12px}.skeleton-status{width:70px;height:18px;border-radius:8px}.skeleton-name{width:80px;height:12px}.skeleton-age{width:25px;height:12px}.skeleton-phone{width:85px;height:12px}.skeleton-email{width:120px;height:12px}.skeleton-media{width:60px;height:12px}.skeleton-datetime{width:75px;height:12px}.skeleton-call{width:110px;height:30px}.skeleton-button{width:20px;height:20px;border-radius:50%}.skeleton-memo{width:130px;height:12px}.skeleton-url{width:30px;height:12px}.skeleton-address{width:90px;height:12px}.skeleton-price{width:60px;height:12px}.skeleton-salary,.skeleton-offer{width:70px;height:12px}.skeleton-line{width:20px;height:12px}.skeleton-furigana{width:70px;height:12px}.skeleton-gender{width:30px;height:12px}.skeleton-check{width:20px;height:12px}.skeleton-method{width:50px;height:12px}.skeleton-hearing{width:20px;height:12px}.skeleton-count{width:30px;height:12px}.skeleton-reason{width:70px;height:12px}.skeleton-scout-salary{width:60px;height:12px}.skeleton-title{width:90px;height:12px}.skeleton-second-datetime{width:100px;height:12px}.skeleton-experienced,.skeleton-following{width:20px;height:12px}.skeleton-acceptance-date{width:70px;height:12px}.skeleton-mynavi{width:20px;height:12px}.skeleton-current-salary{width:60px;height:12px}.skeleton-created,.skeleton-updated{width:70px;height:12px}.scroll-loading-row{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #ddd;animation:fadeInUp .3s ease-out}.scroll-loading-cell{padding:16px 20px;text-align:center}.scroll-loading-container{display:flex;align-items:center;justify-content:center;gap:12px}.scroll-loading-spinner{width:20px;height:20px;border:3px solid #e3f2fd;border-top:3px solid #2196F3;border-radius:50%;animation:spin 1s linear infinite}.scroll-loading-text{color:#666;font-size:14px;font-weight:500;letter-spacing:.3px}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid #ddd;background-color:#f9f9f9;font-size:12px;color:#666;flex-shrink:0;position:relative}.status-info{display:flex;align-items:center;gap:8px}.bottom-loading-indicator{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;box-shadow:0 2px 8px #4caf504d;animation:slideInRight .3s ease-out}.bottom-loading-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.table-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:20px;overflow:hidden;border:1px solid #e0e0e0}.table-header-toolbar{background-color:#fff;border-bottom:2px solid #e0e0e0;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}.toolbar-left{display:flex;align-items:center;gap:15px;min-width:150px}.toolbar-left-instruction-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.toolbar-left-instruction-tabs::-webkit-scrollbar{display:none}.current-tab-info{font-size:14px;font-weight:500;color:#333;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}.toolbar-center{flex:1;display:flex;justify-content:center;align-items:center;max-width:300px;margin:0 20px;gap:15px}.search-box{width:100%;max-width:200px}.pending-instructions-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0070f2;border-radius:50%;box-shadow:0 2px 8px #0070f24d;cursor:pointer;transition:all .2s ease;border:none;color:#fff;font-weight:700;font-size:14px;margin-left:12px}.pending-instructions-indicator:hover{background:#005bb5;box-shadow:0 4px 12px #0070f266;transform:translateY(-1px)}.company-instruction-tab{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#0070f2;border:none;border-radius:20px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:0 2px;box-shadow:0 2px 6px #0070f233;flex-shrink:0}.company-instruction-tab:hover{background:#005bb5;transform:translateY(-1px);box-shadow:0 4px 10px #0070f24d}.tab-label{white-space:nowrap}.tab-count{background:#ffffff4d;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:700;min-width:18px;text-align:center}.toolbar-center{display:flex;align-items:center;justify-content:center;gap:4px;overflow-x:auto;overflow-y:hidden;max-width:600px;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.toolbar-center::-webkit-scrollbar{display:none}.instruction-icon{flex-shrink:0}.instruction-count{color:#fff;font-size:12px;font-weight:600;min-width:18px;text-align:center}.toolbar-search-input{width:100%;height:32px;padding:0 12px;border:1px solid #d0d0d0;border-radius:6px;background-color:#f5f5f5;font-size:14px;color:#666;outline:none;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}.toolbar-search-input::placeholder{color:#999}.toolbar-search-input:focus{border-color:#0070f2;background-color:#fff}.toolbar-right{display:flex;align-items:center;gap:16px;min-width:150px;justify-content:flex-end;margin-left:10px}.vertical-divider{width:1px;height:20px;background-color:#e0e0e0;margin:0;flex-shrink:0}.toolbar-button{background:none;border:none;color:#0070f2;font-size:14px;font-weight:700;cursor:pointer;padding:8px 16px;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif;transition:color .2s ease,background-color .2s ease;border-radius:4px;min-width:60px;text-align:center;white-space:nowrap}.toolbar-button:hover:not(:disabled){color:#0056b3;background-color:#0070f214;text-decoration:none}.toolbar-button:disabled{color:#999;cursor:not-allowed}.toolbar-button.delete-button:not(:disabled){color:#dc3545}.toolbar-button.delete-button:hover:not(:disabled){color:#c82333}.toolbar-button.copy-button:not(:disabled){color:#28a745}.toolbar-button.copy-button:hover:not(:disabled){color:#218838}.toolbar-button.summary-button:not(:disabled){color:#17a2b8}.toolbar-button.summary-button:hover:not(:disabled){color:#138496}.toolbar-button.csv-button:not(:disabled){color:#6f42c1}.toolbar-button.csv-button:hover:not(:disabled){color:#5a2d91}.toolbar-button.applicant-create-button:not(:disabled){color:#0070f2}.toolbar-button.applicant-create-button:hover:not(:disabled){color:#0056b3;background-color:#0070f214}.toolbar-button.applicant-create-button:disabled{color:#999;cursor:not-allowed;background-color:transparent}.toolbar-separator{width:1px;height:20px;background-color:#d0d0d0;margin:0 4px}.toolbar-icon-button{background:none;border:none;color:#0070f2;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.toolbar-icon-button:hover{background-color:#e9ecef;color:#0056b3}.toolbar-icon-button.active{background-color:#0070f2;color:#fff}.toolbar-icon-button.active:hover{background-color:#0056b3;color:#fff}.table-content{padding:0;background:#fff}.instruction-list-modal{background:#fff;border-radius:12px;max-width:1000px;width:95%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.instruction-tabs{display:flex;gap:0;background:#f8f9fa;border-bottom:1px solid #dee2e6;overflow-x:auto;scrollbar-width:thin;flex-shrink:0;min-height:50px}.instruction-tabs .tab-button{flex:none;white-space:nowrap;padding:12px 16px;border:none;background:transparent;color:#666;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;font-size:14px;min-width:fit-content}.instruction-tabs .tab-button:hover{background:#e9ecef;color:#333}.instruction-tabs .tab-button.active{background:#fff;color:#0070f2;border-bottom-color:#0070f2;font-weight:600}.instruction-list{flex:1;overflow-y:auto;padding:16px}.instruction-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:12px;transition:all .2s ease}.instruction-item:hover{background:#f0f7ff;border-color:#0070f2;box-shadow:0 2px 8px #0070f21a}.instruction-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.applicant-info{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.applicant-name{font-weight:600;color:#333;font-size:16px}.applicant-company{color:#666;font-size:14px}.applicant-progress{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.instruction-actions{display:flex;gap:8px;flex-shrink:0}.view-details-btn,.instruction-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.view-details-btn{background:#6c757d;color:#fff}.view-details-btn:hover{background:#545b62}.instruction-btn{background:#0070f2;color:#fff}.instruction-btn:hover{background:#005bb5}.instruction-content{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px;margin-bottom:12px}.instruction-content.clickable{cursor:pointer;transition:all .2s ease;border-left:4px solid #0070F2}.instruction-content.clickable:hover{background:#e6f3ff;border-left-color:#005bb5;transform:translate(2px)}.instruction-content strong{color:#495057;font-size:14px}.instruction-content p{margin:8px 0 0;color:#333;line-height:1.5;font-size:14px}.instruction-meta{display:flex;gap:16px;font-size:13px;color:#666;flex-wrap:wrap}.instruction-meta span{display:flex;align-items:center;gap:4px}.no-instructions{text-align:center;padding:40px 20px;color:#666;font-style:italic;font-size:16px}@media (max-width: 768px){.instruction-list-modal{max-width:98%;width:98%}.instruction-header{flex-direction:column;align-items:flex-start}.instruction-actions{align-self:stretch;justify-content:flex-end}.instruction-tabs .tab-button{padding:10px 12px;font-size:13px}.applicant-info{flex-direction:column;align-items:flex-start;gap:4px}.instruction-meta{flex-direction:column;gap:8px}}.table-section .loading-screen{margin:40px auto;background:#fff}@media (max-width: 768px){.table-section{margin:10px;border-radius:8px}.table-header-toolbar{height:44px;flex-direction:column;gap:8px;height:auto;padding:12px 15px}.toolbar-left,.toolbar-center,.toolbar-right{width:100%;justify-content:center}.toolbar-left{justify-content:flex-start;min-width:auto}.toolbar-center{margin:0;max-width:none}.toolbar-right{justify-content:flex-end;min-width:auto}.current-tab-info,.toolbar-search-input,.toolbar-button{font-size:13px}}@media (max-width: 480px){.table-header-toolbar{padding:10px 12px}.toolbar-right{gap:12px}.toolbar-button{font-size:12px;padding:6px 12px;min-width:50px}.search-box{max-width:150px}}.search-highlight{background-color:#3498db;color:#fff;padding:1px 3px;border-radius:3px;font-weight:500;box-shadow:0 1px 3px #3498db4d}.search-highlight-current{background-color:#e74c3c;animation:highlightPulse 1s ease-in-out infinite alternate}@keyframes highlightPulse{0%{background-color:#e74c3c;transform:scale(1)}to{background-color:#c0392b;transform:scale(1.05)}}@media screen and (max-width: 1400px){.filter-section .filter-group label{font-size:12px!important;font-weight:600!important;color:#333!important}.filter-section .filter-group input,.filter-section .filter-group select{font-size:12px!important;padding:6px 8px!important;border:1px solid #ccc!important;border-radius:4px!important}.filter-section .filter-actions button{font-size:12px!important;padding:6px 12px!important;white-space:nowrap!important}.filter-section .filter-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}.filter-section .filter-group:first-child{flex:0 1 calc(16% - 10px)!important;min-width:100px!important}.filter-section .filter-group{flex:0 1 calc(11% - 8px)!important;min-width:85px!important}}@media screen and (max-width: 1366px){.applicant-list .filter-section .filter-row,.filter-section .filter-row{display:flex!important;align-items:end!important;gap:8px!important;flex-wrap:wrap!important}.applicant-list .filter-section .filter-group,.filter-section .filter-group{display:flex!important;flex-direction:column!important;gap:4px!important;border:none!important;flex:0 1 calc(10% - 6px)!important;min-width:80px!important}.applicant-list .filter-section .filter-group:first-child,.filter-section .filter-group:first-child{flex:0 1 calc(14% - 8px)!important;min-width:95px!important}.applicant-list .filter-section .filter-actions,.filter-section .filter-actions{flex:0 0 auto!important;margin-left:auto!important;display:flex!important;align-items:center!important;gap:6px!important}.applicant-list .filter-section .filter-actions button,.filter-section .filter-actions button{font-size:11px!important;padding:5px 10px!important;min-width:50px!important}.applicant-list .filter-section .go-button,.filter-section .go-button{background-color:#0070f2!important;color:#fff!important;border:none!important;border-radius:4px!important;cursor:pointer!important;font-weight:500!important}.applicant-list .filter-section .adapt-filters-link,.filter-section .adapt-filters-link{color:#0070f2!important;background:none!important;border:none!important;cursor:pointer!important}}@media screen and (max-width: 768px){.filter-section .filter-row{flex-direction:column!important;align-items:stretch!important;gap:15px!important}.filter-section .filter-group{flex:1!important;min-width:100%!important}.filter-section .filter-actions{align-self:stretch!important;justify-content:center!important}}@media screen and (max-width: 480px){.filter-section{padding:12px!important}.filter-section .filter-actions button{font-size:11px!important;padding:5px 10px!important}}
