@import url('/crm.css');
.contract-layout{grid-template-columns:280px minmax(0,1fr);margin-top:22px}.notice-line{padding:14px 17px;background:#edf4f1;border:1px solid #dfebe5;color:#527566;font-size:12px;line-height:1.9;border-radius:8px;overflow-wrap:anywhere}.notice-line.warning{background:#fff8eb;border-color:#eddfbe;color:#8f7436}.identity-panel{margin-top:20px}.identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.identity-card{padding:14px;background:#f7faf8;border:1px solid #e1ebe5;border-radius:8px;min-width:0}.identity-card strong{display:block;font-size:12px;color:#315d4d}.identity-card p{font-size:11px;color:#80948a;margin:9px 0 0;line-height:1.7;overflow-wrap:anywhere}.identity-card .tag{margin-top:10px}.identity-panel .form-details{border-top:1px solid #e3ece6;padding-top:8px}.challenge{padding:14px;background:#f7faf8;font-size:12px;line-height:1.8;border-radius:8px;margin-top:15px;overflow-wrap:anywhere}.button-link{display:inline-block;padding:8px 12px;border:1px solid #c6dace;border-radius:6px;margin-right:10px}.item-list{margin-top:17px}.more{display:block;margin:18px auto 0}.required-field-list{display:grid;gap:15px}.required-field{border:1px solid #e0e9e4;padding:15px;border-radius:8px;background:#fbfdfc}.required-field label{margin-top:0}.required-field textarea{font-size:12px;line-height:1.8}.progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:19px}.progress-step{padding:12px 8px;border-radius:6px;background:#f3f6f7;font-size:10px;line-height:1.7;color:#8a9a9d;text-align:center}.progress-step.complete{background:#e8f5ed;color:#387155}.progress-step.current{background:#edf4f7;color:#426e83;border:1px solid #cbdde5}.document-section,.artifact-panel,#consent-panel{border-top:1px solid #e1e9e5;padding-top:17px;margin-top:24px}.contract-document{max-height:680px;overflow:auto;border:1px solid #dce6df;border-radius:8px;background:#fcfdfc;padding:25px;font-size:12px;line-height:1.95;overscroll-behavior:contain}.contract-document h2{font-size:19px;line-height:1.7}.contract-document h3{font-size:14px;line-height:1.8;margin-top:25px}.contract-document p{white-space:pre-wrap;overflow-wrap:anywhere;color:#486457}.contract-document .document-label{font-size:10px;color:#86998e}.contract-document dl{font-size:12px}.contract-document dt{font-weight:bold;margin-top:12px}.contract-document dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.consent-list{display:grid;gap:10px;margin-top:14px}.consent-row{display:flex;align-items:flex-start;gap:10px;border:1px solid #dde7e0;border-radius:7px;padding:13px;font-size:12px;line-height:1.8;font-weight:normal;margin:0}.consent-row input{margin-top:2px}.consent-row strong{font-size:10px;color:#26785a;margin-right:7px}.optional-consent{margin:18px 0;border-top:1px dashed #d3e1d8;padding-top:8px}.optional-consent .small{margin-left:24px}.change-panel{border:1px solid #dfdbba;background:#fffdf3;border-radius:8px;padding:17px;margin:20px 0}.diff-list{display:grid;gap:10px}.diff-item{background:#fff;border:1px solid #e9e7d4;padding:12px;border-radius:6px;min-width:0}.diff-item h4{font-size:12px;margin:0 0 9px}.diff-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diff-columns p{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.diff-columns small{display:block;color:#8c9b92;margin-bottom:4px}.history{display:grid;gap:9px;margin-top:12px}.history article{padding:13px;border:1px solid #e2e9e5;border-radius:7px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.history h4{font-size:12px;margin:0 0 6px}.history p{margin:5px 0;color:#799085}.archive-login{max-width:520px;margin:30px auto}.archive-login button{margin:20px 0}.tag.draft,.tag.pending_partner,.tag.pending_hq,.tag.awaiting_partner,.tag.awaiting_hq{background:#fff6e4;color:#987a39}.tag.executed,.tag.signed,.tag.effective{background:#e9f5ee;color:#407853}.tag.declined,.tag.withdrawn,.tag.expired{background:#fff0eb;color:#a15e4c}#contract-actions{margin-bottom:20px}#contract-meta dd{font-size:11px}#sign-submit{margin-top:14px}#draft-amendment{margin-top:18px;border:1px solid #e8debd;border-radius:8px;padding:14px}#draft-amendment label{margin-top:0}#read-state{overflow-wrap:anywhere}#contract-document[hidden]{display:none}.artifact-panel .actions{margin-bottom:12px}.artifact-panel button{white-space:normal}#draft-structured-fields{margin-top:10px}.muted{color:#8b9d92}
@media(max-width:1000px){.contract-layout{grid-template-columns:235px minmax(0,1fr)}.identity-grid{grid-template-columns:1fr 1fr}}
.rate-row{border:1px solid #dce8e1;background:#f7fbf8;padding:16px;border-radius:8px;margin:13px 0}.rate-row .section-head{margin-bottom:0}.rate-row h3{margin:0}.rate-row .form-grid>div:last-child{grid-column:1/-1}.section-editor{border:1px solid #e0e9e4;border-radius:7px;padding:12px;margin:10px 0}.section-editor summary{font-size:12px;line-height:1.8;padding:0}.section-editor textarea{line-height:1.9}.required-field textarea[readonly]{background:#eef4f0;color:#678575}
@media(max-width:760px){.contract-layout{grid-template-columns:1fr}.contract-document{padding:16px;max-height:560px}.diff-columns{grid-template-columns:1fr}.progress-steps{grid-template-columns:1fr 1fr}.identity-grid{gap:8px}.identity-card{padding:12px}.required-field{padding:12px}.identity-panel{padding:16px}.consent-row{font-size:11px}.document-section>.section-head{align-items:flex-start}.document-section h3{margin-top:5px}.metadata{gap:12px}.archive-login{margin:24px auto}.contract-layout .item-list{max-height:280px}.contract-document p{font-size:12px}}
