.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{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-sm{padding:.25rem .5rem;font-size:.8rem}.btn:disabled{opacity:.6;cursor:not-allowed}.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-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}.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}.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}}.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}}.unified-applicant-table{display:flex;flex-direction:column;overflow:auto;border:1px solid #ddd}.unified-table-header{position:sticky;top:0;z-index:100;background-color:#f5f5f5!important;border-bottom:2px solid #ddd;font-weight:700;font-size:12px}.unified-data-row{border-bottom:1px solid #e0e0e0;transition:filter .2s ease}.unified-data-row:hover{filter:brightness(.95)}.unified-applicant-table::-webkit-scrollbar{width:12px;height:12px}.unified-applicant-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.unified-applicant-table::-webkit-scrollbar-thumb{background:#888;border-radius:6px;border:2px solid #f1f1f1}.unified-applicant-table::-webkit-scrollbar-thumb:hover{background:#555}.unified-applicant-table::-webkit-scrollbar-corner{background:#f1f1f1}.unified-applicant-table{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.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}}.instruction-list-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.instruction-list-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;width:100%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.instruction-list-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e1e5e9}.instruction-list-modal-header h3{margin:0;font-size:18px;color:#2d3748;font-weight:600}.close-button{background:none;border:none;font-size:24px;color:#718096;cursor:pointer;padding:4px;line-height:1;transition:color .2s ease}.close-button:hover{color:#2d3748}.instruction-list-modal-content{flex:1;overflow-y:auto;padding:0}.no-instructions{padding:60px 20px;text-align:center;color:#718096;font-size:16px}.instruction-list{padding:0}.instruction-item{padding:16px 24px;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background-color .2s ease}.instruction-item:hover{background-color:#f7fafc}.instruction-item:last-child{border-bottom:none}.instruction-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.applicant-name{font-weight:600;font-size:16px;color:#2d3748}.instruction-date{font-size:13px;color:#718096}.instruction-content{margin-bottom:12px}.instruction-text{color:#4a5568;line-height:1.5;margin-bottom:8px;font-size:14px}.last-reply{font-size:13px;color:#059669;background-color:#ecfdf5;padding:6px 10px;border-radius:6px;border-left:3px solid #059669}.instruction-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px}.progress-status{color:#718096;background-color:#edf2f7;padding:3px 8px;border-radius:4px}.priority{padding:3px 8px;border-radius:4px;font-weight:600;color:#fff}.priority.high{background-color:#e53e3e}.priority.medium{background-color:#dd6b20}.priority.low{background-color:#38a169}.instruction-list-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e1e5e9;background-color:#f7fafc;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.instruction-count{font-size:14px;color:#4a5568}.close-modal-button{background-color:#4299e1;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.close-modal-button:hover{background-color:#3182ce}@media (max-width: 768px){.instruction-list-modal{max-width:95vw;margin:10px}.instruction-list-modal-header{padding:16px 20px}.instruction-item{padding:14px 20px}.instruction-item-header,.instruction-meta{flex-direction:column;align-items:flex-start;gap:4px}}.instruction-status-indicator{display:inline-block;margin-left:10px}.company-instruction-icons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.company-instruction-item{position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.company-instruction-item:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.company-icon{display:flex;align-items:center;justify-content:center;width:50px;height:28px;border-radius:6px;font-size:11px;font-weight:700;color:#333;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;text-align:center;line-height:1}.instruction-count-badge{position:absolute;top:-6px;right:-6px;background-color:#ff4757;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 1px 3px #0000004d;border:2px solid white}.company-instruction-item{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.company-instruction-icons{gap:6px}.company-icon{width:45px;height:25px;font-size:10px}.instruction-count-badge{width:18px;height:18px;font-size:10px;top:-5px;right:-5px}}.applicant-list{height:100%;width:100%;max-width:100vw;margin:0;padding:0;display:flex;flex-direction:column;box-sizing:border-box;position:relative;overflow:hidden}.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)}}
