@charset "UTF-8";.file-upload-section .contact-type-section .v-label[data-v-2f1b1f7f] {
  font-weight: 500;
}
.file-upload-section .contact-type-section .v-radio-group[data-v-2f1b1f7f] {
  margin: 0;
}
.file-upload-section .official-form-card[data-v-2f1b1f7f] {
  min-width: 320px;
  max-width: 360px;
  flex-shrink: 0;
}
.file-upload-section .file-drop-zone[data-v-2f1b1f7f] {
  transition: all 0.3s ease;
  border: 2px dashed rgba(var(--v-border-color), var(--v-border-opacity));
}
.file-upload-section .file-drop-zone.drag-over[data-v-2f1b1f7f] {
  border-color: rgb(var(--v-theme-primary));
  background-color: rgba(var(--v-theme-primary), 0.05);
}.content-section .section-header[data-v-7878f961] {
  background-color: rgba(var(--v-theme-surface-variant), 0.3);
  font-weight: 500;
}
.content-section .selected-column[data-v-7878f961] .v-field {
  background-color: rgba(var(--v-theme-primary), 0.1);
}
.content-section .error-row[data-v-7878f961] {
  background-color: rgba(var(--v-theme-error), 0.1);
}
.content-section .error-cell[data-v-7878f961] {
  color: rgb(var(--v-theme-error));
}
.content-section .arrow-button[data-v-7878f961] {
  background-color: rgb(var(--v-theme-success)) !important;
}
.content-section .arrow-button[data-v-7878f961] .v-icon {
  color: white !important;
}
.content-section .columns-mapping-container[data-v-7878f961] {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.content-section .columns-mapping-container .columns-section[data-v-7878f961],
.content-section .columns-mapping-container .file-columns-section[data-v-7878f961] {
  width: 100%;
}
.content-section .columns-mapping-row[data-v-7878f961] {
  flex-wrap: nowrap;
  width: 100%;
  gap: 0;
  padding-left: 30px;
  box-sizing: border-box;
}
.content-section .columns-mapping-row .column-dropdown-wrapper[data-v-7878f961] {
  flex: 0 0 calc((100% - 30px) / 7.98) !important;
  width: calc((100% - 30px) / 7.98) !important;
  min-width: calc((100% - 30px) / 7.98) !important;
  max-width: calc((100% - 30px) / 7.98) !important;
  box-sizing: border-box;
}
.content-section .columns-mapping-row .column-dropdown-wrapper[data-v-7878f961]:not(:last-child) {
  margin-right: 4.2857142857px !important;
}
.content-section .columns-mapping-row .column-dropdown-wrapper .system-column-select[data-v-7878f961] {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.content-section .columns-mapping-row .column-dropdown-wrapper .system-column-select[data-v-7878f961] .v-field {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.content-section .columns-mapping-row .column-dropdown-wrapper .system-column-select[data-v-7878f961] .v-field__input {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
.content-section .columns-mapping-row .column-dropdown-wrapper .empty-dropdown[data-v-7878f961] {
  height: 56px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity));
  border-radius: 4px;
  box-sizing: border-box;
}
.content-section .file-columns-section .file-columns-table-wrapper[data-v-7878f961] {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity));
  border-radius: 4px;
  box-sizing: border-box;
}
.content-section .file-columns-section .square-arrow-button[data-v-7878f961] {
  border-radius: 4px !important;
}
.content-section .file-columns-section .square-arrow-button[data-v-7878f961] .v-icon {
  color: white !important;
}
.content-section .file-columns-table[data-v-7878f961] {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
.content-section .file-columns-table .file-row[data-v-7878f961] {
  cursor: context-menu;
}
.content-section .file-columns-table .file-row[data-v-7878f961]:hover {
  background-color: rgba(var(--v-theme-primary), 0.05);
}
.content-section .file-columns-table .file-row.row-selected[data-v-7878f961] {
  background-color: rgba(var(--v-theme-primary), 0.1);
}
.content-section .file-columns-table .file-row.row-error[data-v-7878f961] {
  background-color: rgba(var(--v-theme-error), 0.05);
}
.content-section .file-columns-table .validation-cell[data-v-7878f961] {
  width: 100px;
  padding: 8px !important;
}
.content-section .file-columns-table .editable-cell[data-v-7878f961] {
  padding: 4px !important;
  overflow: hidden !important;
  max-width: calc((100% - 30px) / 8) !important;
  box-sizing: border-box !important;
}
.content-section .file-columns-table .editable-cell .cell-input[data-v-7878f961] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.content-section .file-columns-table .editable-cell .cell-input[data-v-7878f961] .v-field {
  padding: 0 !important;
  min-height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.content-section .file-columns-table .editable-cell .cell-input[data-v-7878f961] .v-field__input {
  padding: 4px 8px !important;
  min-height: 32px !important;
  font-size: 0.875rem !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.content-section .file-columns-table .editable-cell .cell-input[data-v-7878f961] input {
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.content-section .file-columns-table .editable-cell .cell-input[data-v-7878f961] .v-field__outline {
  display: none;
}
.content-section .file-columns-table .checkbox-header[data-v-7878f961],
.content-section .file-columns-table .checkbox-cell[data-v-7878f961] {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  padding: 4px 0px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-align: center;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.content-section .file-columns-table .checkbox-header[data-v-7878f961] .v-checkbox,
.content-section .file-columns-table .checkbox-cell[data-v-7878f961] .v-checkbox {
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.content-section .file-columns-table .checkbox-header[data-v-7878f961] .v-input,
.content-section .file-columns-table .checkbox-cell[data-v-7878f961] .v-input {
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}
.content-section .file-columns-table .checkbox-header[data-v-7878f961] .v-input--density-compact,
.content-section .file-columns-table .checkbox-cell[data-v-7878f961] .v-input--density-compact {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.content-section .file-columns-table .checkbox-header[data-v-7878f961] .v-selection-control,
.content-section .file-columns-table .checkbox-cell[data-v-7878f961] .v-selection-control {
  width: auto !important;
  min-width: auto !important;
}
.content-section .file-columns-table .checkbox-header[data-v-7878f961] .v-selection-control__input,
.content-section .file-columns-table .checkbox-cell[data-v-7878f961] .v-selection-control__input {
  width: auto !important;
  min-width: auto !important;
}
.content-section .file-columns-table .file-columns-table-header[data-v-7878f961] {
  position: sticky;
  top: 0;
  background-color: rgb(var(--v-theme-surface));
  z-index: 1;
}
.content-section .file-columns-table .file-column-header[data-v-7878f961] {
  padding: 8px 12px;
  font-weight: 500;
  background-color: rgb(var(--v-theme-surface));
  box-sizing: border-box;
}
.content-section .file-columns-table .file-column-header[data-v-7878f961]:not(.checkbox-header) {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.content-section .file-columns-table thead tr th[data-v-7878f961]:nth-child(2):not(.checkbox-header):not(.validation-header) {
  padding-left: 0px !important;
  padding-right: 12px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.content-section .file-columns-table tbody tr td[data-v-7878f961]:nth-child(2):not(.checkbox-cell):not(.validation-cell) {
  padding-left: 0px !important;
  padding-right: 12px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.content-section .file-columns-table tbody tr td:nth-child(2).editable-cell.file-column-cell[data-v-7878f961] {
  padding-left: 0px !important;
  padding-right: 4px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.content-section .file-columns-table .file-column-cell[data-v-7878f961] {
  padding: 8px 12px;
  box-sizing: border-box;
}
.content-section .file-columns-table .file-column-cell[data-v-7878f961]:not(.checkbox-cell) {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.content-section .file-columns-table thead tr th[data-v-7878f961]:not(.checkbox-header):not(.validation-header),
.content-section .file-columns-table tbody tr td[data-v-7878f961]:not(.checkbox-cell):not(.validation-cell) {
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.content-section .file-columns-table.has-validation thead tr th[data-v-7878f961]:not(.checkbox-header):not(.validation-header),
.content-section .file-columns-table.has-validation tbody tr td[data-v-7878f961]:not(.checkbox-cell):not(.validation-cell) {
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.content-section .file-columns-table thead tr th[data-v-7878f961],
.content-section .file-columns-table tbody tr td[data-v-7878f961] {
  box-sizing: border-box !important;
}
.content-section .file-columns-table[data-v-7878f961] table {
  table-layout: fixed !important;
  width: 100% !important;
  border-collapse: collapse !important;
}
.content-section .file-columns-table[data-v-7878f961] thead,
.content-section .file-columns-table[data-v-7878f961] tbody {
  width: 100% !important;
}
.content-section .file-columns-table[data-v-7878f961] th:not(.checkbox-header):not(.validation-header),
.content-section .file-columns-table[data-v-7878f961] td:not(.checkbox-cell):not(.validation-cell) {
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.content-section .columns-section[data-v-7878f961] .v-select .v-field {
  min-width: 0;
}
.merge-stepper[data-v-39af31ef] .v-stepper-item__title {
  font-size: 13px;
  font-weight: 600;
}
.merge-stepper[data-v-39af31ef] .v-stepper-item__subtitle {
  font-size: 11px;
}
.merge-table[data-v-39af31ef] thead th {
  font-size: 12px;
  font-weight: 700;
}
.merge-table[data-v-39af31ef] tbody td {
  font-size: 13px;
}

/* Step 1 시각 대비: 선택된 메인 row 강조, 나머지는 sub 로 옅게 */
.merge-table[data-v-39af31ef] tbody tr.row-main {
  background: rgba(27, 132, 255, 0.08);
}
.merge-table[data-v-39af31ef] tbody tr.row-sub {
  background: rgba(0, 0, 0, 0.02);
}
.merge-sub-card[data-v-39af31ef] {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  overflow: hidden;
}
.delete-blocker-table[data-v-960dd1ba] thead th {
    font-size: 13px;
    font-weight: 600;
}
.delete-blocker-table[data-v-960dd1ba] tbody td {
    font-size: 14px;
}

/* 폰트 패밀리 - Inter */
[data-v-960dd1ba] {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
.v-data-table[data-v-960dd1ba] tbody tr {
    cursor: pointer;
}

/* Vuetify 기본값과 일치하는 스타일 */
.page-wrapper[data-v-960dd1ba] {
    padding: 24px;
}
.v-card[data-v-960dd1ba] {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* 타이틀 스타일 - 21px */
.page-title[data-v-960dd1ba] {
    font-size: 21px;
    font-weight: 700;
    color: rgb(var(--v-theme-on-surface));
    line-height: 1.2;
    white-space: nowrap;
}
.contact-card[data-v-960dd1ba] {
    overflow: hidden;
}
.contact-card[data-v-960dd1ba] .contact-card-title-bar {
    background: #1976d2;
    color: #ffffff !important;
    padding: 12px 20px !important;
    min-height: 48px;
}
.contact-title-icon[data-v-960dd1ba] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #e3f2fd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    flex: 0 0 auto;
}
.contact-card[data-v-960dd1ba] .contact-card-title-bar .card-title {
    color: #ffffff !important;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

/* 브레드크럼 텍스트 - Content B (12px) */
.breadcrumb-line[data-v-960dd1ba] {
    white-space: nowrap;
}
.breadcrumb-text[data-v-960dd1ba] {
    font-size: 12px;
    color: rgb(var(--v-theme-on-surface));
}
.breadcrumb-link[data-v-960dd1ba] {
    font-size: 12px;
    color: #1B84FF;
    font-weight: 500;
    text-decoration: none;
}
.breadcrumb-line[data-v-960dd1ba] {
    margin-top: 4px;
}

/* 검색 필드 레이블 - Content A (14px) */
.search-field[data-v-960dd1ba] .v-field-label {
    font-size: 14px;
    color: rgb(var(--v-theme-on-surface));
}
.search-field[data-v-960dd1ba] .v-field__input {
    font-size: 14px;
    color: rgb(var(--v-theme-on-surface));
}
.search-field[data-v-960dd1ba] {
    margin-left: 8px;
}

/* 버튼 텍스트 - Content A (14px) */
.v-btn[data-v-960dd1ba] {
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
}

/* File Upload 버튼 스타일 (연한 파란색, 흰색 테두리) */
.file-upload-btn[data-v-960dd1ba] {
    background-color: #e3f2fd !important;
    border-color: #ffffff !important;
    border-width: 1px !important;
    border-style: solid !important;
}
.tdrive-btn[data-v-960dd1ba] {
    background-color: #f1f5ff !important;
    border-color: #ffffff !important;
    border-width: 1px !important;
    border-style: solid !important;
    font-weight: 600 !important;
}

/* 메인 버튼 스타일 (Add Individual/Add Corporate) - 14px / 1B84FF */
.main-button[data-v-960dd1ba] {
    background-color: #1B84FF !important;
    color: white !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.main-button[data-v-960dd1ba]:hover {
    background-color: #1568CC !important;
}

/* 테이블 헤더 - Contents B (12px) */
.contact-data-table[data-v-960dd1ba] thead th {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: rgb(var(--v-theme-on-surface)) !important;
}

/* 테이블 바디 - Content A (14px) */
.contact-data-table[data-v-960dd1ba] tbody td {
    font-size: 14px;
    color: rgb(var(--v-theme-on-surface));
}

/* 테이블 호버 효과 */
.contact-data-table[data-v-960dd1ba] tbody tr:hover {
    background-color: rgba(27, 132, 255, 0.04) !important;
}

/* 다크모드 호버 효과 */
[data-v-960dd1ba] .v-theme--dark .contact-data-table :deep(tbody tr:hover) {
    background-color: rgba(255, 255, 255, 0.08) !important;
}
.contact-data-table[data-v-960dd1ba] tbody tr {
    cursor: pointer;
}

/* 입력 필드 포커스 컬러 */
.search-field[data-v-960dd1ba] .v-field--focused .v-field__outline {
    color: #1B84FF !important;
}

/* 카드 컨텐츠 */
.card-content[data-v-960dd1ba] {
    padding: 12px 24px 24px !important;
}

/* 검색 툴바 상단 여백 */
.search-toolbar[data-v-960dd1ba] {
    padding-top: 0 !important;
    overflow: visible !important;
}

/* 페이지네이션 - Content A (14px) */
.pagination-container[data-v-960dd1ba] {
    padding: 16px 0;
}
.pagination-content[data-v-960dd1ba] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
}
.items-per-page-select[data-v-960dd1ba] {
    max-width: 80px;
    min-width: 80px;
}
.items-per-page-select[data-v-960dd1ba] .v-field__input,
.pagination-container[data-v-960dd1ba] .v-pagination__item {
    font-size: 14px;
    color: rgb(var(--v-theme-on-surface));
}

/* 페이지네이션 active 컬러 */
.pagination-container[data-v-960dd1ba] .v-pagination__item--active {
    background-color: #1B84FF !important;
    color: white !important;
}

/* File Upload 버튼 스타일 개선 */
.file-upload-btn[data-v-960dd1ba] {
    background-color: #D5EDFF !important;
    color: #1B84FF !important;
    border-color: #1B84FF !important;
}
.file-upload-btn[data-v-960dd1ba]:hover {
    background-color: #C2E3FF !important;
}

/* Consolidate 버튼 - File Upload 옆에 두는 병합 액션 */
.consolidate-btn[data-v-960dd1ba] {
    background-color: #E8F0FE !important;
    color: #1B84FF !important;
    border-color: #1B84FF !important;
}
.consolidate-btn[data-v-960dd1ba]:hover {
    background-color: #D0DEFD !important;
}
