#purchaseContractDialog { width:min(960px,94vw); max-height:90vh; padding:0; color:var(--ink); border:1px solid var(--line); border-radius:12px; box-shadow:0 24px 80px #14223e33; font-family:var(--font-ui); }
#purchaseContractForm { display:flex; flex-direction:column; max-height:88vh; }
#purchaseContractDialog .workflow-dialog-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid var(--line); }
#purchaseContractDialog .workflow-dialog-header h3 { margin:0; }
.purchase-contract-body { overflow:auto; padding:16px 24px; }
.purchase-contract-body > p { font-size:13px; line-height:1.6; }
.purchase-contract-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.purchase-contract-fields label { display:flex; flex-direction:column; gap:8px; font-size:13px; }
.purchase-contract-fields .wide { grid-column:1 / -1; }
.purchase-contract-fields input,.purchase-contract-fields textarea { width:100%; font:inherit; box-sizing:border-box; border:1px solid var(--line); border-radius:6px; background:var(--soft,#f7f9fc); color:var(--ink); padding:10px 12px; min-height:42px; }
.purchase-contract-fields input:focus,.purchase-contract-fields textarea:focus { outline:2px solid var(--teal,#11867b); outline-offset:1px; }
#purchaseContractDialog [data-contract-close] { border:1px solid var(--line); border-radius:6px; padding:8px 12px; background:white; color:var(--ink); cursor:pointer; }
#purchaseContractDialog .workflow-dialog-actions { flex-shrink:0; padding:16px 24px; border-top:1px solid var(--line); }
@media(max-width:650px) { .purchase-contract-fields { grid-template-columns:1fr; } }
