/* Project/contract list only; existing controls and data keep their original handlers. */
body.mobile-ui-active .project-contract-page-shell .mp-list-compact {padding:10px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact>.section-head {margin-bottom:8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .mp-list-compact>.section-head>.table-action-group {flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;}
body.mobile-ui-active .mobile-system-shell .project-contract-page-shell .mp-list-compact>.section-head>.table-action-group>#projectContractCreateToggle {flex:0 0 auto;width:auto;min-width:0;min-height:40px;height:40px;padding:6px 12px;font-size:13px;white-space:nowrap;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact>.section-head>.table-action-group>[data-sales-menu="project-tools"] {flex:0 0 auto!important;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact>.project-contract-filters {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-bottom:8px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact #projectContractKeyword {min-height:38px;height:38px;font-size:14px;padding:7px 9px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact :is([data-sales-menu="project-tools"],#projectMobileFilters,.project-contract-more-actions)>summary {box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:40px;min-width:44px;padding:6px 10px;font-size:13px;font-weight:400;white-space:nowrap;border:1px solid #dce5ef;border-radius:7px;color:#315b88;background:#fff;list-style:none;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact #projectMobileFilters>summary {min-height:38px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact :is([data-sales-menu="project-tools"],#projectMobileFilters,.project-contract-more-actions)>summary::-webkit-details-marker {display:none;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact [data-mp-floating]>:last-child:not(summary) {position:fixed;z-index:850;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;margin:0;padding:8px;background:#fff;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 9px 30px #20365425;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact [data-mp-floating]:not([open])>:last-child:not(summary) {display:none!important;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact [data-sales-menu="project-tools"]>.mobile-sales-menu-body {display:flex;flex-direction:column;flex-wrap:nowrap;gap:2px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact [data-sales-menu="project-tools"] .cd-toolbar {display:flex;flex-direction:column;flex:0 0 auto!important;gap:2px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact :is(.mobile-sales-menu-body,.project-contract-more-menu) button:not([hidden]):not(.hidden) {display:block!important;flex:0 0 auto;width:100%;min-height:42px;margin:0;padding:9px 10px;border:0;border-radius:5px;background:white;color:#284864;text-align:left;font-size:13px;white-space:normal;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact :is(.mobile-sales-menu-body,.project-contract-more-menu) button:hover {background:#f1f5fb;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-mobile-filter-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:10px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-filter-field {display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;font-size:12px;color:#67788e;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-filter-field select {flex:0 0 auto;align-self:start;width:100%;min-height:36px;height:36px;max-height:36px;font-size:13px;margin:0;padding:5px 7px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-mobile-sort {grid-column:1/-1;min-width:0;width:100%;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-mobile-sort .business-list-sort {justify-content:space-between;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-mobile-sort select {min-height:36px;height:36px;max-width:200px;font-size:13px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact #projectContractResetFilters {min-height:36px;font-size:13px;align-self:end;margin:0;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody {gap:8px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row {grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:10px;background:#fff;box-shadow:none;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row:is(.hidden,.customer-page-hidden,.list-page-hidden,[hidden]) {display:none!important;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row>td {font-size:12px;line-height:18px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row>td:nth-child(1) {grid-column:1/-1!important;font-weight:400;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-list-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-list-heading>.cell-main {font-size:15px;line-height:21px;font-weight:600;overflow-wrap:anywhere;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-list-heading>.project-contract-status-main {flex-shrink:0;max-width:96px;font-size:11px;line-height:20px;font-weight:400;padding:0 5px;border-radius:4px;background:#f0f5f9;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-name-cell>.cell-sub {font-size:11px;line-height:17px;color:#718197;margin-top:2px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row>td:nth-child(2) {display:flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 8px;grid-column:1/-1!important;color:#67788e;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table td:nth-child(2)::before {content:none;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-list-customer {color:#334e6e;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-list-meta+.mp-list-meta::before {content:'负责人 ';color:#8090a3;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row>td:is(:nth-child(3),:nth-child(4)) {display:none!important;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row>td:nth-child(6) {grid-column:1/-1!important;gap:2px 4px;font-size:11px;line-height:16px;color:#718197;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row>td:nth-child(7) {grid-column:1/-1!important;gap:4px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row>td.mp-list-no-alerts {display:none!important;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-alert {font-size:11px;line-height:16px;padding:1px 5px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row>td:nth-child(5) {grid-column:1!important;grid-row:6!important;align-self:center;font-size:14px;font-weight:600;color:#192f4d;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table td:nth-child(5)::before {display:block;content:'项目 / 合同金额';font-size:10px;line-height:14px;font-weight:400;color:#718197;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row>td:nth-child(8) {grid-column:2!important;grid-row:6!important;border:0!important;padding:0!important;align-self:center;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-compact-actions {gap:4px;align-items:center;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-compact-actions>button {flex:0 0 auto;min-height:36px;min-width:40px;padding:5px 7px;font-size:12px;border-radius:6px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-more-actions>summary {min-height:36px;min-width:40px;padding:5px 7px;font-size:12px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table>tbody>.project-contract-row>td.mp-list-empty-period,
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-list-meta[hidden],
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-list-no-project-period>span:nth-child(-n+2),
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-list-duplicate-count,
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-list-read-failed,
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .mp-list-single-page .list-pagination-controls {display:none!important;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table td.mp-list-no-project-period::before {content:none;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact :is([hidden],.hidden),
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .project-contract-board-table .project-contract-row>[hidden] {display:none!important;}
@supports (appearance:base-select) {
  body.mobile-ui-active .mp-list-compact select,body.mobile-ui-active .mp-list-compact select::picker(select) {appearance:base-select;font-family:inherit;font-size:13px;}
  body.mobile-ui-active .mp-list-compact select::picker(select) {min-width:anchor-size(width);max-width:min(320px,calc(100vw - 24px));max-height:min(280px,50dvh);overflow:auto;border:1px solid #dce5ef;border-radius:8px;box-shadow:0 6px 20px #20365425;}
  body.mobile-ui-active .mp-list-compact select option {min-height:36px;padding:7px 9px;white-space:normal;}
}

/* One row keeps the original page-size preference and paging controls reachable. */
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination {display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 0;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination:is(.mp-list-single-page,.mp-list-read-failed),
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination>[data-page-summary],
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination .list-page-jump {display:none!important;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination:not(.mp-list-single-page) .list-pagination-controls {display:contents!important;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination .list-page-size {display:flex!important;align-items:center;flex:none;width:auto;margin:0;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination .list-page-size>span {display:none;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination [data-page-size] {width:78px;min-width:0;height:32px!important;min-height:32px!important;margin:0;padding:4px;font-size:12px!important;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination .list-page-turns {display:flex;flex:none;align-items:center;gap:6px;width:auto;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination .list-page-turns>button {width:auto;min-width:0;min-height:32px;margin:0;padding:4px 7px;font-size:12px;line-height:20px;}
body.mobile-ui-active .project-contract-page-shell .mp-list-compact .customer-fixed-pagination [data-page-current] {font-size:12px;white-space:nowrap;}
