#orderTransferPanel { gap: 18px; margin: 0; }
#orderTransferPanel [hidden] { display: none !important; }
#orderTransferButton { color: var(--blue-700); }
.excel-scope { display: flex; align-items: center; gap: 13px; padding: 15px; border: 1px solid var(--glass-line); border-radius: 18px; background: var(--surface-control); }
.excel-scope > div { flex: 1; min-width: 0; }
.excel-scope strong { font-size: 14px; overflow-wrap: anywhere; }
.excel-scope p { margin: 5px 0 0; color: var(--blue-700); font-size: 11px; line-height: 1.6; }
.excel-file-icon { display: grid; place-items: center; flex: 0 0 38px; height: 43px; border-radius: 10px; background: var(--surface-primary); border: 1px solid var(--glass-line); color: var(--blue-700); font-size: 23px; font-weight: 850; }
.excel-tabs { width: 100%; display: flex; }
.excel-tabs button { flex: 1; min-height: 40px; }
.excel-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.excel-range-note { margin: 12px 0; }
.excel-summary { display: grid; grid-template-columns: .75fr 1fr 1fr; gap: 10px; margin: 16px 0 12px; }
.excel-summary > div { display: flex; flex-direction: column; gap: 10px; padding: 16px 14px; min-width: 0; border: 1px solid var(--glass-line); border-radius: 16px; background: var(--surface-control); }
.excel-summary span { font-size: 11px; color: var(--blue-700); }
.excel-summary strong { font-size: clamp(17px, 2vw, 24px); letter-spacing: -.04em; color: var(--blue-800); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.excel-summary small { font-size: 11px; font-weight: 500; }
.excel-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--en-line); }
.excel-actions .en-button.primary { min-width: 120px; }
.excel-import-note { margin-bottom: 15px; font-size: 14px; }
.excel-import-note p { margin: 7px 0 0; font-size: 12px; line-height: 1.8; color: var(--blue-700); }
.excel-file-box { padding: 17px; border: 1px dashed var(--blue-300); border-radius: 17px; background: var(--surface-control); }
.excel-file-box p { margin: 10px 0 12px; }
.excel-file-box input[type="file"] { padding: 8px; height: auto; white-space: normal; }
.excel-file-box input::file-selector-button { padding: 8px 12px; margin-right: 10px; border: 1px solid var(--glass-line); border-radius: 9px; background: var(--surface-tint); color: var(--blue-800); cursor: pointer; }
.excel-import-preview { margin-top: 16px; }
.excel-preview-counts { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-bottom: 12px; font-size: 12px; color: var(--blue-700); }
.excel-preview-counts b { margin-left: 4px; font-size: 19px; }
.excel-preview-table { overflow: auto; max-height: 225px; border: 1px solid var(--glass-line); border-radius: 12px; }
.excel-preview-table .en-table { min-width: 460px; }
.excel-preview-table td { max-width: 290px; overflow-wrap: anywhere; }
.excel-conflicts { max-height: 145px; overflow: auto; padding-left: 20px; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
#orderTransferPanel .is-error { color: var(--en-danger, #ac4055); }
#excelTransferStatus { margin: 0; overflow-wrap: anywhere; }
#excelTransferStatus:empty { display: none; }
@media (max-width: 600px) {
  .excel-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .excel-summary { grid-template-columns: 1fr 1fr; }
  .excel-summary > div:first-child { grid-column: 1 / -1; flex-direction: row; align-items: baseline; justify-content: space-between; padding: 12px; }
  .excel-summary > div { padding: 13px 10px; }
  .excel-scope { padding: 12px 10px; gap: 10px; }
  .excel-scope strong { font-size: 13px; }
  .excel-actions { flex-wrap: wrap; }
  .excel-actions > .en-muted { max-width: 160px; font-size: 10px; }
}
