.omission-page { max-width: 1120px; min-height: 100vh; margin: 0 auto; padding: 24px 32px 72px; color: #2c2c2c; }.omission-page .site-navigation { margin-bottom: 40px; }.omission-header { display: flex; align-items: center; gap: 16px; margin-bottom: 36px; }.omission-header p { margin: 0 0 4px; color: #777; font-size: 14px; }.omission-header h1 { margin: 0; font-size: clamp(28px, 4vw, 40px); }.omission-header > span { margin-left: auto; color: #666; }.omission-header > a { color: #222; font-size: 32px; text-decoration: none; }.omission-category { margin: 0 0 42px; }.omission-category h2 { margin: 0 0 16px; font-size: 24px; }.omission-button-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 660px; }.omission-button-grid a, .omission-pending { display: grid; min-height: 52px; place-items: center; padding: 0 10px; color: #343434; text-decoration: none; background: #f4f5f7; border: 1px solid #dfe1e5; border-radius: 7px; }.omission-button-grid a:hover { color: #e84b5b; border-color: #f2a2aa; background: #fff6f7; }.omission-pending { color: #939393; font-size: 14px; }.omission-periods { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }.omission-periods a { padding: 10px 24px; color: #3d3d3d; text-decoration: none; border: 1px solid #d9dce1; border-radius: 7px; }.omission-periods a.is-active { color: #ef4e60; border-color: #f3a0aa; background: #fff4f5; }.omission-summary { margin: 0 0 20px; color: #6d6d6d; font-size: 13px; }.omission-table-wrap { overflow-x: auto; border: 1px solid #e0e2e5; }.omission-table-wrap table { width: 100%; min-width: 940px; border-collapse: collapse; font-variant-numeric: tabular-nums; }.omission-table-wrap th, .omission-table-wrap td { padding: 15px 12px; text-align: center; border-right: 1px solid #e3e5e8; border-bottom: 1px solid #e3e5e8; white-space: nowrap; }.omission-table-wrap th { background: #f3f4f6; font-size: 15px; }.omission-table-wrap tbody tr:nth-child(even) { background: #fafafa; }.omission-table-wrap tr > :last-child { border-right: 0; }.omission-table-wrap tbody tr:last-child td { border-bottom: 0; }
.omission-table-wrap th button { position: relative; width: 100%; padding: 0 15px 0 0; color: inherit; font: inherit; font-weight: 700; white-space: nowrap; cursor: pointer; background: transparent; border: 0; }.omission-table-wrap th button::before, .omission-table-wrap th button::after { position: absolute; right: 0; width: 0; height: 0; content: ""; border-right: 4px solid transparent; border-left: 4px solid transparent; }.omission-table-wrap th button::before { top: 50%; border-bottom: 5px solid #a4a8ae; transform: translateY(-125%); }.omission-table-wrap th button::after { top: 50%; border-top: 5px solid #a4a8ae; transform: translateY(25%); }.omission-table-wrap th button[data-sort-direction="ascending"]::before { border-bottom-color: #e84b5b; }.omission-table-wrap th button[data-sort-direction="descending"]::after { border-top-color: #e84b5b; }
.omission-scope { display:flex; gap:24px; justify-content:center; margin:28px 0; }.omission-scope a { color:#343434; text-decoration:none; font-size:16px; }.omission-scope a.is-active { color:#ff4d5c; font-weight:700; }
@media (max-width: 640px) { .omission-page { padding: 16px 20px 42px; }.omission-page .site-navigation { margin-bottom: 28px; }.omission-header { margin-bottom: 26px; }.omission-category { margin-bottom: 32px; }.omission-category h2 { font-size: 22px; }.omission-button-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }.omission-button-grid a, .omission-pending { min-height: 46px; font-size: 14px; }.omission-periods { gap: 8px; }.omission-periods a { padding: 8px 14px; font-size: 14px; }
  /* 小屏横向浏览统计表时固定号码列，用户始终能识别每行的候选号码。 */
  .omission-table-wrap th:first-child, .omission-table-wrap td:first-child { position: sticky; left: 0; z-index: 1; }.omission-table-wrap th:first-child { z-index: 2; background: #f3f4f6; box-shadow: 2px 0 4px rgb(35 40 46 / 10%); }.omission-table-wrap td:first-child { background: #fff; box-shadow: 2px 0 4px rgb(35 40 46 / 8%); }.omission-table-wrap tbody tr:nth-child(even) td:first-child { background: #fafafa; }
}
