/* 설정 › 기존 데이터 가져오기 (SM메이트 엑셀 5종) — data-import- 로 시작하는 클래스만 칠한다 */
.data-import-settings,.data-import-page{display:grid;gap:12px}
.data-import-upload{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px}
.data-import-upload label{display:grid;gap:6px;font-size:13px;color:#4e5f76}
.data-import-upload select,.data-import-upload input[type=file]{min-height:38px;font-size:14px}
.data-import-notes{display:grid;gap:4px;margin:0;padding:0 16px 16px 34px;color:#637287;font-size:13px;line-height:1.6}
.data-import-table-wrap{overflow-x:auto}
.data-import-table{width:100%;min-width:640px;border-collapse:collapse}
.data-import-table :is(th,td){padding:11px 14px;border-bottom:1px solid #e6eaf0;text-align:left;font-size:14px;white-space:nowrap}
.data-import-table th{background:#f5f7f9;color:#637287;font-weight:500}
.data-import-table a{color:#2055c6;font-weight:600}
.data-import-empty{margin:0;padding:18px 16px;color:#798493;font-size:14px}
.data-import-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#eef2f7;color:#4e5f76;font-size:12px;font-weight:600;white-space:nowrap}
.data-import-status[data-status="검토 대기"]{background:#fff4dc;color:#98620b}
.data-import-status[data-status="가져오는 중"]{background:#e6efff;color:#2055c6}
.data-import-status:is([data-status="완료"],[data-status="반영"]){background:#e3f4ec;color:#1f7a4f}
.data-import-upload.is-single{grid-template-columns:minmax(0,1fr) auto}
.data-import-table.is-numeric :is(td,th):not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.data-import-table .is-plus{color:#1f7a4f}
.data-import-table .is-minus{color:#b43b36}
.data-import-details{border-top:1px solid #e6eaf0}
.data-import-details>summary{padding:12px 16px;color:#4e5f76;font-size:13px;cursor:pointer}
.data-import-status[data-status="실패"]{background:#fdeceb;color:#b43b36}
.data-import-state{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px}
.data-import-state>p{flex:1 1 320px;margin:0;color:#314663;font-size:14px;line-height:1.6}
.data-import-actions{display:flex;flex-wrap:wrap;gap:8px}
.data-import-actions form{margin:0}
.data-import-blocked{flex-basis:100%;margin:0;color:#b43b36;font-size:13px}
.data-import-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:0}
.data-import-counts>div{padding:12px 16px;border-right:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0;background:#fff}
.data-import-counts dt{color:#798493;font-size:12px}
.data-import-counts dd{margin:4px 0 0;color:#172335;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.data-import-counts.is-amount{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));border-top:1px solid #e6eaf0}
.data-import-counts.is-amount dd{font-size:16px}
.data-import-note{margin:0;padding:10px 16px;border-top:1px solid #e6eaf0;color:#637287;font-size:13px}
.data-import-breakdowns{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px}
.data-import-breakdowns section{padding:12px 14px;border:1px solid #e6eaf0;border-radius:8px}
.data-import-breakdowns h3{margin:0 0 4px;color:#172335;font-size:14px}
.data-import-breakdowns p{margin:0 0 8px;color:#798493;font-size:12px;line-height:1.5}
.data-import-breakdowns ul,.data-import-warnings{margin:0;padding:0;list-style:none}
.data-import-breakdowns li,.data-import-warnings li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px dashed #eef1f5;color:#314663;font-size:13px}
.data-import-breakdowns li:first-child,.data-import-warnings li:first-child{border-top:0}
.data-import-breakdowns b,.data-import-warnings b{color:#172335;font-variant-numeric:tabular-nums;white-space:nowrap}
.data-import-warnings{padding:6px 16px 12px}
.data-import-warnings li{padding:8px 0;font-size:14px}
@media(max-width:760px){.data-import-upload{grid-template-columns:1fr}}
