.contract-dialog{width:min(760px,calc(100vw - 32px))}
.contract-dialog form{gap:13px}
.contract-dialog h3{margin:6px 0 0;font-size:15px}
.contract-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;justify-content:stretch!important}
.contract-grid label:last-child{grid-column:1/-1}
.contract-dialog input,.contract-dialog select,.contract-dialog textarea{width:100%;border:1px solid #dbe1dc;border-radius:8px;background:white;padding:10px;font:inherit}
.contract-dialog textarea{resize:vertical}
#contractHistory{display:grid;gap:8px;max-height:190px;overflow:auto}
.contract-history-row{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:10px;padding:10px 12px;border-radius:9px;background:#f4f7f5;font-size:13px;align-items:center}
.contract-history-row strong{color:#183629}
.contract-history-empty{color:#809087;padding:10px 0}
.contract-actions{display:flex;gap:7px;justify-content:flex-end}
.contract-file-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.contract-file-link{display:inline-block;text-decoration:none;white-space:nowrap}
.contract-upload{padding:7px 9px}
.contract-status{font-weight:700;color:#26734d}
.contract-status.draft{color:#8a6b1f}
.contract-status.superseded,.contract-status.expired,.contract-status.terminated{color:#728078}
@media(max-width:700px){.contract-grid{grid-template-columns:1fr}.contract-grid label:last-child{grid-column:auto}.contract-history-row{grid-template-columns:1fr}}
