/* ---------------------------------------------------------------------------
 * IK000230_P10.xfdl 변환본 — IK 사번 paste 모달 (194x400, 매우 작은 모달).
 * Modal #A 32번째 + *신규 패턴: 클립보드 paste lookup*.
 *
 * 신규 패턴 의의:
 *   - 일반 lookup = 그리드 검색 + 행 선택
 *   - paste lookup = *엑셀에서 사번 목록 복사 → Ctrl+V → 그리드 자동 추가*
 *   - 다중 사번을 *입력 폭증* (수십개) 시 효과적
 *   - 향후 *일괄 변경 모달* 의 영업사원 선택 자리에 사용
 *
 * 디자인: 매우 좁고 긴 모달 (사번 단일 컬럼 그리드).
 * --------------------------------------------------------------------------- */

#ik-empl-cd-paste-modal {
  display: none;
  position: fixed; inset: 0; z-index: 9000;
  background: rgba(0, 0, 0, 0.45);
  align-items: center; justify-content: center;
  font-family: 'Pretendard', 'Malgun Gothic', sans-serif;
}
#ik-empl-cd-paste-modal.is-open { display: flex; }

#ik-empl-cd-paste-modal .layer-wrap {
  width: 240px;
  max-height: calc(100vh - 32px);
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  display: flex; flex-direction: column; overflow: hidden;
}
#ik-empl-cd-paste-modal .layer-header {
  display: flex; align-items: center; padding: 10px 14px;
  border-bottom: 2px solid #2c4368; background: #2c4368; color: #ffffff;
}
#ik-empl-cd-paste-modal .layer-title { flex: 1; font-size: 13px; font-weight: 600; margin: 0; }
#ik-empl-cd-paste-modal .layer-close {
  background: transparent; border: 0; color: #ffffff; font-size: 18px; cursor: pointer; line-height: 1;
}
#ik-empl-cd-paste-modal .layer-content {
  padding: 10px 14px; flex: 1; overflow-y: auto;
  display: flex; flex-direction: column; gap: 6px;
}
#ik-empl-cd-paste-modal .hint {
  font-size: 10px; color: #2c4368;
  background: #f7fafe; border: 1px solid #d8e3f0; border-radius: 3px;
  padding: 6px 8px;
  line-height: 1.4;
}
#ik-empl-cd-paste-modal .paste-shell {
  border: 1px solid #c8d3e0; border-radius: 3px;
  max-height: 280px; min-height: 240px;
  overflow: auto; background: #ffffff;
  outline: none;
}
#ik-empl-cd-paste-modal .paste-shell:focus {
  border-color: #2c4368; box-shadow: 0 0 0 2px rgba(44, 67, 104, 0.15);
}
#ik-empl-cd-paste-modal .paste-shell table {
  width: 100%; border-collapse: collapse; font-size: 11px;
}
#ik-empl-cd-paste-modal .paste-shell td {
  padding: 4px 8px; border-bottom: 1px solid #e3e8ee;
}
#ik-empl-cd-paste-modal .paste-shell .empty-row td {
  text-align: center; color: #888; padding: 80px 8px;
}
#ik-empl-cd-paste-modal .layer-footer {
  display: flex; justify-content: flex-end;
  padding: 8px 14px; border-top: 1px solid #e1e5eb; background: #f7f8fa;
  gap: 4px;
}
#ik-empl-cd-paste-modal .btn {
  padding: 5px 12px; border-radius: 3px;
  font-size: 12px; cursor: pointer;
  border: 1px solid #c8d3e0; background: #ffffff; color: #344b6e;
}
#ik-empl-cd-paste-modal .btn.primary {
  border-color: #2c4368; background: #2c4368; color: #ffffff;
}
#ik-empl-cd-paste-modal .btn:hover { background: #f0f4f9; }
#ik-empl-cd-paste-modal .btn.primary:hover { background: #1f314c; }
