/* ---------------------------------------------------------------------------
 * IK000200_P01.xfdl 변환본 — IK 팀 등록 모달 (857x615).
 * Modal #A 26번째 인스턴스 + *폼 카테고리* 6번째 사례 + *다구역 모달 첫 사례*.
 *
 * 신규 패턴 — *다구역 모달*:
 *   - 마스터 정보 (단일 폼 행)
 *   - 사업소 그리드 × 2 (전문점 / 정보망 — 좌우 분할)
 *   - 목표 관리 (입력 폼 + 이력 그리드)
 *   - 4 구역이 *수직 누적* + *제 2 구역만 좌우 분할*
 *
 * 디자인:
 *   - 헤더: 폼 정형색 (#2c4368)
 *   - 본문: section 4 개 (각각 .ik-team-add-section)
 *   - 좌우 분할 (.ik-team-add-biz-row): 2 사업소 그리드 grid 50/50
 * --------------------------------------------------------------------------- */

#ik-team-add-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-team-add-modal.is-open { display: flex; }

#ik-team-add-modal .layer-wrap {
  width: 880px;
  max-width: calc(100vw - 32px);
  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-team-add-modal .layer-header {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 2px solid #2c4368;
  background: #2c4368;
  color: #ffffff;
}
#ik-team-add-modal .layer-title {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}
#ik-team-add-modal .layer-close {
  background: transparent;
  border: 0;
  color: #ffffff;
  font-size: 20px;
  cursor: pointer;
  line-height: 1;
}

#ik-team-add-modal .layer-content {
  padding: 12px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
}

/* 다구역 패턴 — 각 section 카드 */
#ik-team-add-modal .ik-team-add-section {
  background: #f7fafe;
  border: 1px solid #d8e3f0;
  border-radius: 4px;
  padding: 10px 12px;
}
#ik-team-add-modal .ik-team-add-section-title {
  font-size: 12px;
  font-weight: 600;
  color: #2c4368;
  margin: 0 0 8px;
  padding-left: 6px;
  border-left: 3px solid #2c4368;
}

/* 마스터 정보 - 2 열 폼 */
#ik-team-add-modal .ik-team-add-master-grid {
  display: grid;
  grid-template-columns: 80px 1fr 90px 1fr;
  gap: 6px 8px;
  font-size: 12px;
  align-items: center;
}
#ik-team-add-modal .ik-team-add-master-grid label {
  color: #344b6e;
  font-weight: 600;
}
#ik-team-add-modal .ik-team-add-master-grid input,
#ik-team-add-modal .ik-team-add-master-grid select {
  width: 100%;
  padding: 3px 6px;
  font-size: 12px;
  border: 1px solid #c8d3e0;
  border-radius: 3px;
  background: #ffffff;
}
#ik-team-add-modal .ik-team-add-master-grid input[readonly] { background: #f0f4f9; }
#ik-team-add-modal .ik-team-add-master-grid .field-with-btn {
  display: flex; gap: 4px; align-items: center;
}
#ik-team-add-modal .ik-team-add-master-grid .field-with-btn input { flex: 1; }
#ik-team-add-modal .ik-team-add-master-grid .field-with-btn button {
  padding: 3px 8px;
  font-size: 11px;
  border: 1px solid #2c4368;
  background: #ffffff;
  color: #2c4368;
  border-radius: 3px;
  cursor: pointer;
}

/* 사업소 그리드 좌우 분할 */
#ik-team-add-modal .ik-team-add-biz-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* 그리드 헤더 + 액션 버튼 */
#ik-team-add-modal .grid-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
#ik-team-add-modal .grid-head .btn-area { display: flex; gap: 4px; }
#ik-team-add-modal .grid-head button {
  padding: 3px 10px;
  font-size: 11px;
  border: 1px solid #c8d3e0;
  background: #ffffff;
  color: #344b6e;
  border-radius: 3px;
  cursor: pointer;
}

/* 미니 그리드 */
#ik-team-add-modal .mini-grid-shell {
  border: 1px solid #c8d3e0;
  border-radius: 3px;
  max-height: 180px;
  overflow: auto;
  background: #ffffff;
}
#ik-team-add-modal .mini-grid-shell table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}
#ik-team-add-modal .mini-grid-shell th,
#ik-team-add-modal .mini-grid-shell td {
  padding: 4px 6px;
  border-bottom: 1px solid #e3e8ee;
  text-align: center;
}
#ik-team-add-modal .mini-grid-shell th {
  background: #f0f4f9;
  color: #344b6e;
  font-weight: 600;
  position: sticky;
  top: 0;
}
#ik-team-add-modal .mini-grid-shell .empty-row td {
  text-align: center;
  color: #888;
  padding: 16px 8px;
}

/* 목표 입력 폼 (S/A/B + 변경사유) */
#ik-team-add-modal .ik-team-add-goal-input {
  display: grid;
  grid-template-columns: 80px 120px 60px 120px 60px 120px 80px;
  gap: 4px 8px;
  font-size: 11px;
  align-items: center;
  margin-bottom: 8px;
}
#ik-team-add-modal .ik-team-add-goal-input label { color: #344b6e; font-weight: 600; }
#ik-team-add-modal .ik-team-add-goal-input input {
  padding: 3px 6px;
  font-size: 11px;
  border: 1px solid #c8d3e0;
  border-radius: 3px;
  text-align: right;
}
#ik-team-add-modal .ik-team-add-goal-input button {
  padding: 3px 10px;
  font-size: 11px;
  border: 1px solid #2c4368;
  background: #2c4368;
  color: #ffffff;
  border-radius: 3px;
  cursor: pointer;
}
#ik-team-add-modal .ik-team-add-goal-rsn {
  display: flex; gap: 8px; align-items: center; margin-bottom: 8px;
}
#ik-team-add-modal .ik-team-add-goal-rsn label { font-size: 11px; font-weight: 600; color: #344b6e; }
#ik-team-add-modal .ik-team-add-goal-rsn input {
  flex: 1;
  padding: 3px 6px;
  font-size: 11px;
  border: 1px solid #c8d3e0;
  border-radius: 3px;
}

#ik-team-add-modal .layer-footer {
  display: flex;
  justify-content: flex-end;
  padding: 10px 16px;
  border-top: 1px solid #e1e5eb;
  background: #f7f8fa;
  gap: 6px;
}
#ik-team-add-modal .btn {
  min-width: 80px;
  padding: 6px 12px;
  border-radius: 3px;
  font-size: 12px;
  cursor: pointer;
  border: 1px solid #c8d3e0;
  background: #ffffff;
  color: #344b6e;
}
#ik-team-add-modal .btn.primary {
  border-color: #2c4368;
  background: #2c4368;
  color: #ffffff;
}
#ik-team-add-modal .btn:hover { background: #f0f4f9; }
#ik-team-add-modal .btn.primary:hover { background: #1f314c; }
