.contract-container[data-v-3bb60bf3]{padding:10px 0}.contract-actions[data-v-3bb60bf3]{margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contract-preview[data-v-3bb60bf3]{width:100%;padding:20px;background-color:#fff;font-family:SimSun,Microsoft YaHei,serif;font-size:14px;line-height:1.8;color:#333;max-height:70vh;overflow-y:auto}.contract-header[data-v-3bb60bf3]{text-align:center;margin-bottom:40px}.contract-no[data-v-3bb60bf3]{font-size:16px;margin-bottom:16px;text-align:right}.contract-no-value[data-v-3bb60bf3]{font-weight:700;color:#2c3e50}.contract-title h1[data-v-3bb60bf3]{font-size:24px;font-weight:700;margin:0}.party-info[data-v-3bb60bf3]{margin-bottom:30px}.party-label[data-v-3bb60bf3]{font-size:16px;margin-bottom:8px}.party-value[data-v-3bb60bf3]{font-weight:700;color:#2c3e50}.party-agent[data-v-3bb60bf3]{margin-left:2em;color:#666}.contract-clause[data-v-3bb60bf3]{margin-bottom:20px}.clause-title[data-v-3bb60bf3]{font-size:16px;font-weight:700;margin-bottom:10px;color:#2c3e50}.clause-content[data-v-3bb60bf3]{margin-bottom:8px;text-indent:2em}.clause-sub[data-v-3bb60bf3]{text-indent:4em;margin-top:10px}.clause-indent[data-v-3bb60bf3]{text-indent:4em}.fill-value[data-v-3bb60bf3]{text-decoration:underline;text-underline-offset:4px;padding:0 2px;font-weight:500}.contract-input[data-v-3bb60bf3]{border:none;border-bottom:1px solid #333;border-radius:0;padding:0 4px;height:24px;text-align:center}.contract-input[data-v-3bb60bf3]:focus{-webkit-box-shadow:none;box-shadow:none;border-color:#1890ff}.contract-select[data-v-3bb60bf3]{border:none;border-bottom:1px solid #333;border-radius:0;height:24px;width:100%}.contract-select .ant-select-selector[data-v-3bb60bf3]{border:none!important;border-radius:0!important;padding:0 4px!important;height:24px!important}.contract-datepicker[data-v-3bb60bf3]{border:none;border-bottom:1px solid #333;border-radius:0}.contract-datepicker .ant-picker-input>input[data-v-3bb60bf3]{border:none!important;padding:0 4px!important;text-align:center}.product-table-wrapper[data-v-3bb60bf3]{margin:10px 0;overflow-x:auto}.product-table[data-v-3bb60bf3]{width:100%;border-collapse:collapse;border:1px solid #333}.product-table td[data-v-3bb60bf3],.product-table th[data-v-3bb60bf3]{border:1px solid #333;padding:8px;text-align:center}.product-table th[data-v-3bb60bf3]{background-color:#f5f5f5;font-weight:700}.total-row[data-v-3bb60bf3]{background-color:#fafafa;font-weight:700}.total-label[data-v-3bb60bf3]{text-align:right;padding-right:20px}.total-value[data-v-3bb60bf3]{color:#e74c3c}.contract-sign[data-v-3bb60bf3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:50px}.sign-buyer[data-v-3bb60bf3],.sign-seller[data-v-3bb60bf3]{width:45%}.sign-title[data-v-3bb60bf3]{font-size:16px;font-weight:700;margin-bottom:30px}.sign-company[data-v-3bb60bf3]{margin-bottom:15px;font-weight:500}.sign-contact[data-v-3bb60bf3],.sign-phone[data-v-3bb60bf3]{margin-bottom:8px;color:#666}.sign-date[data-v-3bb60bf3]{margin-top:30px;color:#666}.contract-modal .ant-modal-content[data-v-3bb60bf3]{border-radius:12px;padding:20px}.contract-modal .ant-modal-header[data-v-3bb60bf3]{border-bottom:none;padding-bottom:12px}.contract-modal .ant-modal-title[data-v-3bb60bf3]{font-size:18px;font-weight:600;color:#1f2329}.contract-preview[data-v-3bb60bf3]::-webkit-scrollbar{width:6px;height:6px}.contract-preview[data-v-3bb60bf3]::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:3px}.contract-preview[data-v-3bb60bf3]::-webkit-scrollbar-track{background-color:#f5f5f5}@media (max-width:1200px){.contract-preview[data-v-3bb60bf3]{padding:15px;max-height:60vh}}@media (max-width:768px){.contract-sign[data-v-3bb60bf3]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sign-buyer[data-v-3bb60bf3],.sign-seller[data-v-3bb60bf3]{width:100%;margin-bottom:20px}.product-table td[data-v-3bb60bf3],.product-table th[data-v-3bb60bf3]{padding:5px;font-size:12px}.contract-input[data-v-3bb60bf3],.contract-select[data-v-3bb60bf3]{width:100%!important}}