.contract-modal{max-width:1080px;width:95vw}.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract-grid label{display:grid;gap:5px;font-size:13px}.contract-grid input,.contract-grid select,.contract-grid textarea{width:100%;min-width:0}.contract-grid .wide{grid-column:1/-1}.contract-row{border:1px solid #dce4ec;border-radius:9px;padding:12px;margin:10px 0}.contract-row>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.contract-row small{display:block;color:#526277}.contract-status{padding:8px 12px;background:#edf3fa;border-radius:7px;white-space:pre-wrap}.contract-checks{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0}.contract-checks label{display:flex;align-items:center;gap:6px}.contract-checks input{width:auto}.contract-actions{display:flex;flex-wrap:wrap;gap:8px}.contract-ledger-note{font-size:13px;line-height:1.6}.contract-papers{padding:16px 20px;border-top:1px solid #dae2ec}.contract-papers summary{cursor:pointer;font-weight:600}.contract-papers .fm585-row{margin-top:10px}#contractMessage,#contractInvoiceMessage{white-space:pre-wrap;color:#a32626}.contract-modal details{margin-top:16px}.contract-modal summary{cursor:pointer;padding:10px 0;font-weight:600}.contract-search-results{max-height:220px;overflow:auto}.contract-search-results label{display:block;padding:8px}.contract-money{display:flex;gap:12px;flex-wrap:wrap}.contract-money label{display:grid;gap:4px;flex:1;min-width:150px}.contract-money input{min-width:0;width:100%}@media(max-width:700px){.contract-grid{grid-template-columns:1fr 1fr}.contract-row>header{align-items:flex-start;flex-direction:column}.contract-modal{width:98vw}.contract-checks{gap:10px}.contract-modal .modal-body{padding:14px}.contract-grid input{font-size:16px}}@media(max-width:420px){.contract-grid{grid-template-columns:1fr}}
