/* 客户页上传合同(js/pages/contract-file.js):弹层外框沿用客户状态的 .cs-sheet */
.ctf-tag { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: 8px; background: #f1edf5; color: #6f6479; font-size: 11.5px; line-height: 18px; }
.ctf-name { font-weight: 600; overflow-wrap: anywhere; }
.ctf-pick { display: block; padding: 12px; border: 1px dashed #d6cce3; border-radius: 8px; color: #5b5266; cursor: pointer; overflow-wrap: anywhere; }
.ctf-pick input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ctf-row { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; cursor: pointer; }
.ctf-row input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; }
.ctf-row span { flex: 1; min-width: 0; }
.ctf-row b { font-weight: 600; overflow-wrap: anywhere; }
.ctf-row small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.5; color: #8a8391; }
.ctf-row .ctf-warn { color: #a35a00; }
.ctf-off { cursor: default; opacity: .75; }
.ctf-st { margin-left: 6px; padding: 0 6px; border-radius: 8px; font-size: 11.5px; font-style: normal; line-height: 18px; background: #f1edf5; color: #6f6479; }
.ctf-sent { background: #e7f6ee; color: #1b8a4b; }
.ctf-failed { background: #fdecec; color: #b3261e; }
.ctf-unknown { background: #fff3e0; color: #a35a00; }
