.import-summary { margin: 16px 0; color: var(--sub); }
.import-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.import-table th, .import-table td { padding: 12px 4px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.import-table thead th { background: var(--side); font-weight: 500; }
.import-table th:first-child { width: 100px; }
.import-table .today { background: var(--warn-soft); }
.import-table th span { display: block; color: var(--muted); font-size: 12px; }
.import-shift { padding: 5px 0; }
.import-shift + .import-shift { border-top: 1px solid var(--line-soft); }
.import-shift b { display: block; font-weight: 500; }
.import-shift span { display: block; white-space: nowrap; font-variant-numeric: tabular-nums; }
.import-shift small { color: var(--muted); }

.import-history-table { overflow-x: auto; }
.import-history-table .import-table { min-width: 700px; }
/* 历史数据标题和来源标识保持在窗口内，长表格独立横向滚动。 */
body:has(.import-history-table) { min-width: 0; }
body:has(.import-history-table) .sch-top { flex-wrap: wrap; }
.import-history-table .imported-timeline { min-width: 1162px; }
.imported-timeline .imported-shift { cursor: default; }
.imported-timeline .imported-shift:hover { background: transparent; }
