@media (max-width: 1280px) {
  .invoice-collection-page .invoice-source-card {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .invoice-collection-page .invoice-source-actions {
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: flex-end;
  }

  .invoice-collection-page .invoice-filter-bar {
    grid-template-columns: minmax(220px, 1fr) repeat(3, 132px) auto auto;
  }
}

@media (max-width: 1050px) {
  .invoice-collection-page .invoice-source-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .invoice-collection-page .invoice-summary-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .invoice-collection-page .invoice-summary-strip > div + div::before {
    display: none;
  }

  .invoice-collection-page .invoice-filter-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .invoice-collection-page .invoice-search-field {
    grid-column: 1 / -1;
  }
}

@media (max-width: 960px) {
  html:has(.invoice-collection-page),
  body:has(.invoice-collection-page),
  #app:has(.invoice-collection-page) {
    min-width: 0;
  }

  body:has(.invoice-collection-page) {
    overflow-x: hidden;
    background: #f5f7fa;
  }

  .admin-shell:has(.invoice-collection-page) .sidebar {
    width: 64px;
  }

  .admin-shell:has(.invoice-collection-page) .sidebar :is(.brand > div, .nav-group__label, .nav-item > span:not(.nav-icon), .sidebar-foot) {
    display: none;
  }

  .admin-shell:has(.invoice-collection-page) .brand,
  .admin-shell:has(.invoice-collection-page) .nav-item {
    justify-content: center;
    padding-inline: 0;
  }

  .admin-shell:has(.invoice-collection-page) .main-shell {
    margin-left: 64px;
  }

  .admin-shell:has(.invoice-collection-page) .topbar {
    padding: 0 16px;
  }

  .admin-shell:has(.invoice-collection-page) .context-pill {
    width: 150px;
    min-width: 150px;
  }

  .admin-shell:has(.invoice-collection-page) .user-chip {
    padding-right: 5px;
  }

  .admin-shell:has(.invoice-collection-page) .user-chip b {
    display: none;
  }

  .admin-shell:has(.invoice-collection-page) .page-content {
    padding: 16px;
  }
}

@media (max-width: 760px) {
  .admin-shell:has(.invoice-collection-page) .top-actions .context-pill {
    display: none;
  }

  .invoice-collection-page .page-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .invoice-collection-page .page-toolbar .btn {
    flex: 1 1 140px;
    justify-content: center;
  }

  .invoice-collection-page .invoice-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .invoice-collection-page .invoice-summary-strip > div:last-child {
    grid-column: span 2;
  }

  .invoice-collection-page .panel-head,
  .invoice-collection-page .invoice-ledger-panel > .panel-body {
    padding-inline: 16px;
  }

  .invoice-collection-page .invoice-filter-bar {
    grid-template-columns: minmax(0, 1fr);
  }

  .invoice-collection-page .invoice-filter-bar :is(select, .btn),
  .invoice-collection-page .invoice-search-field {
    width: 100%;
    grid-column: auto;
  }

  .invoice-collection-page .invoice-table-wrap {
    overflow: visible;
    border: 0;
    border-radius: 0;
  }

  .invoice-collection-page .invoice-table,
  .invoice-collection-page .invoice-table tbody,
  .invoice-collection-page .invoice-table tr,
  .invoice-collection-page .invoice-table td {
    display: block;
    width: 100%;
  }

  .invoice-collection-page .invoice-table {
    min-width: 0;
  }

  .invoice-collection-page .invoice-table thead {
    display: none;
  }

  .invoice-collection-page .invoice-table tr {
    padding: 14px 16px;
    margin-bottom: 12px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
  }

  .invoice-collection-page .invoice-table td {
    display: grid;
    height: auto;
    min-height: 34px;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: center;
    overflow: visible;
    padding: 6px 0;
    text-overflow: clip;
    white-space: normal;
    border: 0;
  }

  .invoice-collection-page .invoice-table :is(td:first-child, td:last-child) {
    position: static;
    background: #fff;
    box-shadow: none;
  }

  .invoice-collection-page .invoice-table td::before {
    color: #7a889c;
    font-size: 12px;
    line-height: 18px;
  }

  .invoice-collection-page .invoice-table td:nth-child(1)::before { content: "税票"; }
  .invoice-collection-page .invoice-table td:nth-child(2)::before { content: "销方"; }
  .invoice-collection-page .invoice-table td:nth-child(3)::before { content: "开票日期"; }
  .invoice-collection-page .invoice-table td:nth-child(4)::before { content: "价税合计"; }
  .invoice-collection-page .invoice-table td:nth-child(5)::before { content: "归集方式"; }
  .invoice-collection-page .invoice-table td:nth-child(6)::before { content: "核验状态"; }
  .invoice-collection-page .invoice-table td:nth-child(7)::before { content: "去重状态"; }
  .invoice-collection-page .invoice-table td:nth-child(8)::before { content: "归档状态"; }
  .invoice-collection-page .invoice-table td:nth-child(9)::before { content: "操作"; }

  .invoice-collection-page .invoice-table td:first-child {
    min-height: 52px;
    padding-top: 0;
    border-bottom: 1px solid #e2e8f0;
  }

  .invoice-collection-page .invoice-main-cell,
  .invoice-collection-page .invoice-seller {
    min-width: 0;
  }

  .invoice-collection-page :is(.invoice-main-cell, .invoice-seller) :is(b, small) {
    max-width: none;
    white-space: normal;
  }

  .invoice-collection-page .invoice-row-actions {
    gap: 12px;
  }

  .invoice-collection-page .invoice-list-footer {
    flex-wrap: wrap;
    justify-content: flex-start;
    border-top: 1px solid #e2e8f0;
    border-radius: 8px;
  }
}

@media (max-width: 520px) {
  .admin-shell:has(.invoice-collection-page) .sidebar {
    width: 56px;
  }

  .admin-shell:has(.invoice-collection-page) .main-shell {
    margin-left: 56px;
  }

  .admin-shell:has(.invoice-collection-page) .topbar {
    padding-inline: 10px;
  }

  .admin-shell:has(.invoice-collection-page) .page-content {
    padding: 12px;
  }

  .invoice-collection-page .invoice-source-card {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 16px;
  }

  .invoice-collection-page .invoice-source-copy dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .invoice-collection-page .invoice-source-copy > p {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .invoice-collection-page .invoice-source-actions {
    justify-content: stretch;
  }

  .invoice-collection-page .invoice-source-actions .btn {
    flex: 1 1 120px;
    justify-content: center;
  }

  .invoice-collection-page .invoice-summary-strip > div {
    padding-inline: 14px;
  }

  .invoice-collection-page .invoice-summary-strip b {
    font-size: 30px;
  }

  .invoice-collection-page .invoice-table tr {
    padding-inline: 14px;
  }
}
