/* Contractual workflow additions; preserve SUMAC's existing palette and navigation. */
.contract-bars{display:grid;gap:20px;margin:18px 0}.contract-bars small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.contract-bars .phase-line{gap:16px;align-items:baseline;font-size:13px;margin-bottom:8px}.contract-phase{margin:22px 0}.contract-phase>.card-head{flex-wrap:wrap}.contract-ready{color:#286949;font-size:13px}.contract-type{border-top:1px solid var(--line);padding:17px 0}.contract-type summary{cursor:pointer;line-height:1.6;display:list-item;padding-right:10px}.contract-type summary span{font-size:12px;color:var(--muted);display:inline-block;margin-left:18px}.contract-type[open] summary{margin-bottom:18px}.contract-unit-list{margin-top:18px}.contract-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contract-actions .btn{padding:7px 10px;font-size:12px}.legacy-archive{margin-top:24px}.legacy-archive summary{cursor:pointer;font-weight:600}.project-doc-notice{padding:18px;border-left:4px solid #738eb1;background:#f0f5fc;border-radius:6px;margin-bottom:20px;font-size:13px}.notice.success{background:#f0f7f1;border-color:#c1d8c6}.project-label>small{display:block;font-size:11px;color:#f3c8ca}.table-wrap td{overflow-wrap:anywhere}.table-wrap details{margin:8px 0}.table-wrap details>.btn{display:block;margin:5px 0}#modal .field input[type=checkbox]{width:auto}#modal [data-contract-classification]>.field{margin:10px 0}.contract-unit-list .history-entry{border-left:3px solid #e2bdc5;padding-left:12px}.contract-phase>.contract-bars{max-width:650px}.contract-phase .notice{margin-top:15px}button.disc-card{text-align:left}.contract-phase .table-wrap{max-width:100%}
@media(max-width:720px){.page-head{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{font-size:28px}.contract-phase{padding:16px}.contract-type summary span{display:block;margin-left:0}.contract-bars .phase-line{flex-wrap:wrap}.main{padding-left:16px;padding-right:16px}}
@media print{.contract-bars .fill,.chart-track>div,.chart-donut{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report table{break-inside:auto}.report tr{break-inside:avoid}.report h2{break-after:avoid}.report-meta{overflow-wrap:anywhere}.report-list li{break-inside:avoid}.contract-ready{color:#286949}}
