.contract-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.contract-margin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.contract-margin-cards .stat strong{display:block;font-size:clamp(22px,2.4vw,32px);margin:12px 0}
.contract-margin-cards .stat small{display:block;line-height:1.6;color:var(--muted)}
.contracts-table.contracts-margin-table{min-width:1120px}
.contracts-margin-table thead th{font-size:11px;line-height:1.6}
.contracts-margin-table th:first-child{width:24%}
.contracts-margin-table .contract-loss{color:var(--text-danger,#b42318)}
.contract-margin-state{min-width:145px}
.contract-margin-state button{display:block;margin-top:8px}
@media(max-width:700px){.contract-margin-cards{grid-template-columns:1fr}}
.commercial-pipeline{margin-bottom:22px}
.pipeline-period{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:14px;font-size:12px;color:var(--muted)}
.pipeline-period label{display:flex;align-items:center;gap:12px}.pipeline-period select{width:auto;min-width:160px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface,#fff);color:var(--text-strong,#303846);font:inherit}
#commercial-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
#commercial-filters>label:first-child{flex:1;min-width:220px}
#commercial-filters>label:nth-child(2){min-width:120px}
.pipeline-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pipeline-cards>button{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px;padding:18px;border:1px solid var(--border);background:var(--surface,#fff);color:var(--text-strong,#303846);border-radius:8px;min-width:0}
.pipeline-cards>button:hover,.pipeline-cards>button[aria-pressed=true]{border-color:var(--accent-text,var(--brand-blue));background:var(--surface-alt,#f6f9fd)}
.pipeline-cards>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent-text,var(--brand-blue))}
.pipeline-cards>button:focus-visible{outline:2px solid var(--accent-text,var(--brand-blue));outline-offset:3px}
.pipeline-cards>button>span{font-size:13px;font-weight:600;color:var(--accent-text,var(--brand-blue))}
.pipeline-cards strong{font-size:clamp(20px,2vw,29px);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pipeline-cards small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}.pipeline-cards strong small{font-size:11px}
.pipeline-cards progress{display:block;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;background:var(--border);accent-color:var(--accent-text,var(--brand-blue))}
.pipeline-cards progress::-webkit-progress-bar{background:var(--border)}.pipeline-cards progress::-webkit-progress-value{background:var(--accent-text,var(--brand-blue))}
.pipeline-help{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.pipeline-selection{padding:0 22px 12px;margin:0;font-size:13px;display:flex;align-items:center;gap:15px}
@media(max-width:1100px){.pipeline-cards,.contract-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pipeline-cards{grid-template-columns:1fr}.pipeline-period label{flex-wrap:wrap}.pipeline-selection{flex-wrap:wrap}}
.commercial-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}
.commercial-finances{margin-bottom:24px}.commercial-finances summary{cursor:pointer}.commercial-finances .stat{padding:17px 20px}.commercial-finances .stat strong{font-size:clamp(22px,2.4vw,31px)}
@media(max-width:520px){.commercial-finance-kpis{grid-template-columns:1fr}}
.contract-cards .stat>strong{display:block;margin:12px 0;font-size:clamp(22px,2.4vw,32px)}
.contract-cards .stat>small{display:block;line-height:1.6;color:var(--muted)}
.contract-filters{padding:0 22px 16px;align-items:end}
.contract-filters input[type=search]{min-width:240px}
.contracts-table{min-width:860px;width:100%}
.contracts-table th,.contracts-table td{vertical-align:top;padding:16px 12px}
.contracts-table th:first-child{min-width:185px;max-width:280px}
.contracts-table a{color:var(--accent-text,var(--brand-blue));text-underline-offset:3px}
.contracts-table small{display:block;font-size:11px;line-height:1.55;margin-top:5px;font-weight:400;color:var(--muted)}
.contracts-table .numeric{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.contracts-table .contract-issue{color:var(--text-warning,#8d5600)}
@media(max-width:700px){.contract-cards{grid-template-columns:1fr}.contract-filters{display:flex;flex-direction:column;align-items:stretch}.resource-filters.contract-filters>label{flex:0 0 auto}.contract-filters input[type=search]{min-width:0}}
