.sign-modal-container[data-v-09948410]{height:calc(100vh - 150px);display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.sign-modal-container[data-v-09948410] :deep(.ant-col),.sign-modal-container[data-v-09948410] :deep(.ant-row){height:100%}.left-panel[data-v-09948410]{background:#fff;border-right:1px solid #e8e8e8;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;height:100%}.panel-header[data-v-09948410]{padding:8px 12px;border-bottom:1px solid #e8e8e8;font-weight:600;background:#fff;color:#333;font-size:14px;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;height:44px;box-sizing:border-box}.panel-content[data-v-09948410]{-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;box-sizing:border-box}.config-section[data-v-09948410]{margin-bottom:20px}.section-title[data-v-09948410]{font-weight:600;margin-bottom:12px;color:#333;font-size:13px;padding-bottom:8px;border-bottom:1px solid #f0f0f0;text-align:left}.template-list[data-v-09948410]{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:8px}.template-item[data-v-09948410]{border:2px solid #d9d9d9;border-radius:6px;padding:6px;cursor:pointer;transition:all .3s;background:#fff;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.template-item[data-v-09948410]:hover{border-color:#40a9ff;box-shadow:0 2px 8px rgba(24,144,255,.2)}.template-item.selected[data-v-09948410]{border-color:var(--color-primary);background:#e6f7ff;box-shadow:0 2px 8px rgba(24,144,255,.3)}.template-preview[data-v-09948410]{height:32px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:1px dashed;border-radius:4px}.template-preview.custom-preview[data-v-09948410]{border-style:solid;background:#fafafa;border-color:#d9d9d9}.template-name[data-v-09948410]{font-size:10px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%}.sign-preview-box[data-v-09948410]{margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:2px dashed var(--color-primary);border-radius:6px;min-width:60px;min-height:40px;background:#e6f7ff;color:#333;font-weight:500}.sign-config-tips[data-v-09948410]{text-align:center;color:#999;font-size:12px;margin-top:8px}.placed-signs-list[data-v-09948410]{border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;overflow:hidden}.placed-sign-item[data-v-09948410]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:10px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .3s}.placed-sign-item[data-v-09948410]:last-child{border-bottom:none}.placed-sign-item[data-v-09948410]:hover{background:#e6f7ff}.placed-sign-item.selected[data-v-09948410]{background:#bae7ff}.placed-sign-item.readonly[data-v-09948410]{cursor:default}.sign-info[data-v-09948410]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:2px}.sign-page[data-v-09948410]{font-size:12px;color:#999}.right-panel[data-v-09948410]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#f5f5f5;height:100%}.toolbar[data-v-09948410]{-ms-flex-pack:justify;justify-content:space-between;padding:8px 20px;background:#fff;border-bottom:1px solid #e8e8e8;-ms-flex-negative:0;flex-shrink:0;height:44px;box-sizing:border-box}.page-nav[data-v-09948410],.toolbar[data-v-09948410]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.page-nav[data-v-09948410]{gap:8px;margin:0;padding:0}.page-nav>[data-v-09948410]{margin-bottom:0!important;margin-right:0!important;vertical-align:middle}.page-nav[data-v-09948410] :deep(.ant-btn),.zoom-controls[data-v-09948410] :deep(.ant-btn){padding:0 12px;height:28px;line-height:28px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0!important;margin-right:0!important;color:var(--color-primary);border-color:var(--color-primary)}.page-nav[data-v-09948410] :deep(.ant-btn:hover),.zoom-controls[data-v-09948410] :deep(.ant-btn:hover){color:#40a9ff;border-color:#40a9ff}.page-nav[data-v-09948410] :deep(.ant-btn .anticon){line-height:1}.page-info[data-v-09948410]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px;color:#333;font-size:14px}.page-info span[data-v-09948410]{vertical-align:middle;line-height:28px;color:#333}.page-info[data-v-09948410] :deep(.ant-input-number){height:28px;line-height:28px;margin-bottom:0!important;margin-right:0!important}.page-info[data-v-09948410] :deep(.ant-input-number-input){height:26px;line-height:26px}.zoom-level[data-v-09948410]{min-width:50px;text-align:center;font-size:13px;color:#333;line-height:28px;vertical-align:middle}.zoom-controls[data-v-09948410]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;margin:0;padding:0}.zoom-controls>[data-v-09948410]{vertical-align:middle;margin-bottom:0!important;margin-right:0!important}.file-preview-container[data-v-09948410]{-ms-flex:1;flex:1;overflow:auto;background:#f0f2f5;padding:24px;position:relative;display:block;text-align:center;box-sizing:border-box}.file-page[data-v-09948410]{position:relative;display:inline-block;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);border-radius:4px;overflow:hidden;max-width:100%;box-sizing:border-box}.file-image[data-v-09948410]{display:block;max-width:100%}.placed-sign-box[data-v-09948410]{position:absolute;border:2px dashed var(--color-primary);border-radius:4px;cursor:move;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none;background:rgba(24,144,255,.1);transition:border-style .2s}.placed-sign-box[data-v-09948410]:hover{border-style:solid}.placed-sign-box.selected[data-v-09948410]{border-style:solid;border-color:var(--color-primary);background:rgba(24,144,255,.2)}.placed-sign-box.readonly[data-v-09948410]{cursor:default}.placed-sign-box.dragging[data-v-09948410]{cursor:grabbing;opacity:.9;border-style:solid;border-color:var(--color-primary);background:rgba(24,144,255,.25)}.sign-label[data-v-09948410]{font-size:12px;color:#333;font-weight:500}.sign-delete-btn[data-v-09948410]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;background:#ff4d4f;color:#fff;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;font-size:12px;line-height:12px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.2)}.sign-delete-btn[data-v-09948410]:hover{background:#ff7875}.resize-handle[data-v-09948410]{position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;background:var(--color-primary);border-radius:3px;cursor:se-resize;border:2px solid #fff}.drag-floating-box[data-v-09948410]{position:fixed;z-index:9999;border:2px dashed var(--color-primary);border-radius:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;background:rgba(230,247,255,.95);box-shadow:0 4px 16px rgba(24,144,255,.3);color:#333;font-weight:500}.sign-preview-box.draggable[data-v-09948410]{cursor:move;transition:box-shadow .2s,border-color .2s}.sign-preview-box.draggable[data-v-09948410]:hover{box-shadow:0 4px 12px rgba(24,144,255,.35)}.sign-preview-box.draggable[data-v-09948410]:active{box-shadow:0 6px 20px rgba(24,144,255,.5)}.drop-hint[data-v-09948410]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#bfbfbf;font-size:14px;pointer-events:none;padding:16px 24px;border:2px dashed #d9d9d9;border-radius:8px;background:hsla(0,0%,100%,.8)}.panel-content[data-v-09948410] :deep(.ant-form-item){margin-bottom:12px}.panel-content[data-v-09948410] :deep(.ant-form-item-label>label){color:#666;font-size:12px;padding:0 0 4px 0}.panel-content[data-v-09948410] :deep(.ant-form-item-control){line-height:1.2}.panel-content[data-v-09948410] :deep(.ant-input-number){width:100%!important}.panel-content[data-v-09948410] :deep(.ant-slider){margin:4px 0}.panel-content[data-v-09948410] :deep(.ant-btn),.panel-content[data-v-09948410] :deep(.ant-input),.panel-content[data-v-09948410] :deep(.ant-input-number),.panel-content[data-v-09948410] :deep(.ant-select),.panel-content[data-v-09948410] :deep(.ant-textarea){font-size:12px}.big-file-upload[data-v-692f9303]{max-width:30vw}.big-file-upload[data-v-692f9303] .anticon-paper-clip{vertical-align:1px}.sign-modal-container[data-v-0c0a6587]{height:calc(100vh - 150px);display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.sign-modal-container[data-v-0c0a6587] :deep(.ant-col),.sign-modal-container[data-v-0c0a6587] :deep(.ant-row){height:100%}.left-panel[data-v-0c0a6587]{background:#fff;border-right:1px solid #e8e8e8;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;height:100%}.page-nav[data-v-0c0a6587]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;margin:0;padding:0}.page-nav>[data-v-0c0a6587]{margin-bottom:0!important;margin-right:0!important;vertical-align:middle}.page-nav[data-v-0c0a6587] :deep(.ant-btn),.sign-actions[data-v-0c0a6587] :deep(.ant-btn){padding:0 12px;height:28px;line-height:28px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0!important;margin-right:0!important;color:var(--color-primary);border-color:var(--color-primary)}.page-nav[data-v-0c0a6587] :deep(.ant-btn:hover),.sign-actions[data-v-0c0a6587] :deep(.ant-btn:hover){color:#40a9ff;border-color:#40a9ff}.page-nav[data-v-0c0a6587] :deep(.ant-btn .anticon){line-height:1}.page-info[data-v-0c0a6587]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px;color:#333;font-size:14px}.page-info span[data-v-0c0a6587]{vertical-align:middle;line-height:28px;color:#333}.page-info[data-v-0c0a6587] :deep(.ant-input-number){margin-bottom:0!important;margin-right:0!important}.page-info[data-v-0c0a6587] :deep(.ant-input-number-input){height:26px;line-height:26px}.sign-actions[data-v-0c0a6587]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;margin:0;padding:0}.sign-actions>[data-v-0c0a6587]{margin-bottom:0!important;margin-right:0!important;vertical-align:middle}.toolbar-right[data-v-0c0a6587]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;margin:0;padding:0}.toolbar-right>[data-v-0c0a6587]{margin-bottom:0!important;margin-right:0!important;vertical-align:middle}.toolbar-right[data-v-0c0a6587] :deep(.ant-btn){padding:0 12px;height:28px;line-height:28px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.toolbar-right[data-v-0c0a6587] :deep(.ant-btn:hover){color:#40a9ff;border-color:#40a9ff}.toolbar-right .zoom-level[data-v-0c0a6587]{vertical-align:middle;line-height:28px}.panel-title[data-v-0c0a6587]{font-weight:600;color:#333}.sign-list[data-v-0c0a6587]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:8px}.sign-item[data-v-0c0a6587]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.sign-item[data-v-0c0a6587]:hover{border-color:var(--color-primary)}.sign-item.active[data-v-0c0a6587]{border-color:var(--color-primary);background:var(--color-primary-1);box-shadow:0 0 0 2px var(--color-primary-2)}.sign-item.completed[data-v-0c0a6587]{opacity:.7}.sign-info[data-v-0c0a6587]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sign-label[data-v-0c0a6587]{font-size:14px;color:#333}.sign-type[data-v-0c0a6587]{font-size:12px;color:#999}.sign-draw-panel[data-v-0c0a6587]{padding-top:16px;border-top:1px solid #e8e8e8}.draw-tools[data-v-0c0a6587]{display:-ms-flexbox;display:flex;gap:8px;margin-bottom:8px}.sign-canvas[data-v-0c0a6587]{border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:crosshair;width:100%}.file-preview-col[data-v-0c0a6587]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#f5f5f5;height:100%}.file-preview-col.view-mode[data-v-0c0a6587]{-ms-flex:1;flex:1}.file-preview-container[data-v-0c0a6587]{-ms-flex:1;flex:1;overflow:auto;padding:24px;background:#f0f2f5;text-align:center;position:relative}.file-page[data-v-0c0a6587]{position:relative;display:inline-block;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);border-radius:4px;overflow:hidden}.file-image[data-v-0c0a6587]{display:block;max-width:100%}.sign-box[data-v-0c0a6587]{position:absolute;border:2px dashed var(--color-primary);border-radius:4px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:var(--color-primary-1)}.sign-box.signed[data-v-0c0a6587]{background:transparent;border-style:solid}.sign-box.active[data-v-0c0a6587]{border-color:var(--color-primary);border-style:solid;background:var(--color-primary-1);box-shadow:0 0 0 2px var(--color-primary-2)}.sign-box .sign-image[data-v-0c0a6587]{max-width:100%;max-height:100%;object-fit:contain}.sign-box .sign-label[data-v-0c0a6587]{font-size:12px;color:var(--color-primary);font-weight:500}.sign-box .sign-type-tag[data-v-0c0a6587]{font-size:10px;color:var(--color-primary)}.sign-box .sign-date-text[data-v-0c0a6587]{font-size:14px;color:#333;font-weight:500;text-align:center;word-break:break-all;padding:2px}.sign-box .sign-value-text[data-v-0c0a6587]{font-size:12px;color:#333;text-align:center;word-break:break-all;padding:2px;line-height:1.4}.document-select-wrapper[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px}.document-select-wrapper .ant-input[data-v-fb68bce6]{-ms-flex:1;flex:1}.sign-preview-list[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.sign-preview-item[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 12px;background:#f5f5f5;border-radius:4px;font-size:12px}.sign-name[data-v-fb68bce6]{color:#333}.sign-type[data-v-fb68bce6]{color:#999}.sign-confirm-container[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:80vh;max-height:800px}.sign-confirm-content[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;overflow:hidden}.file-preview-container[data-v-fb68bce6]{-ms-flex:1;flex:1;overflow:auto;padding:24px;background:#f0f2f5;text-align:center;min-height:0}.sign-list-panel[data-v-fb68bce6]{width:300px;-ms-flex-negative:0;flex-shrink:0;border-right:1px solid #e8e8e8;background:#fff;padding:12px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.toolbar[data-v-fb68bce6]{-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #e8e8e8}.page-nav[data-v-fb68bce6],.toolbar[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.page-nav[data-v-fb68bce6]{gap:12px}.page-info[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px}.sign-actions[data-v-fb68bce6]{display:-ms-flexbox;display:flex;gap:8px}.file-page[data-v-fb68bce6]{position:relative;display:inline-block;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);border-radius:4px;overflow:hidden}.file-image[data-v-fb68bce6]{display:block;max-width:100%}.sign-box[data-v-fb68bce6]{position:absolute;border:2px dashed #1890ff;border-radius:4px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:rgba(24,144,255,.1)}.sign-box.signed[data-v-fb68bce6]{background:transparent;border-style:solid}.sign-box .sign-image[data-v-fb68bce6]{max-width:100%;max-height:100%;object-fit:contain}.sign-box .sign-label[data-v-fb68bce6]{font-size:12px;color:#1890ff;font-weight:500}.sign-box .sign-type-tag[data-v-fb68bce6]{font-size:10px;color:#1890ff}.panel-title[data-v-fb68bce6]{font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.sign-list[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:8px;-ms-flex:1;flex:1;overflow-y:auto}.sign-item[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:8px 12px;background:#f5f5f5;border-radius:4px}.sign-item.completed[data-v-fb68bce6]{background:#f6ffed}.sign-info[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sign-info .sign-label[data-v-fb68bce6]{font-size:12px;color:#333}.sign-info .sign-type[data-v-fb68bce6]{font-size:10px;color:#999}.signed-document-view[data-v-fb68bce6]{text-align:center;min-height:300px}.sign-item[data-v-fb68bce6]{cursor:pointer;transition:all .3s}.sign-item[data-v-fb68bce6]:hover{background:#e6f7ff}.sign-item.active[data-v-fb68bce6]{background:#bae7ff;border:1px solid #1890ff}.sign-draw-panel[data-v-fb68bce6]{margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.draw-tools[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.sign-canvas[data-v-fb68bce6]{border:1px dashed #d9d9d9;border-radius:4px;background:#fff;cursor:crosshair;width:100%;height:120px}.all-signed-tip[data-v-fb68bce6]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.upload-sign[data-v-fb68bce6]{margin-top:8px;text-align:center}.signed-document-view[data-v-fb68bce6]{min-height:400px}.view-page-controls[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:16px;padding:12px;background:#f5f5f5;border-radius:4px}.page-info[data-v-fb68bce6]{font-size:14px;color:#333}.view-file-page[data-v-fb68bce6]{text-align:center;min-height:300px;padding:16px;background:#f0f2f5}.view-page-wrapper[data-v-fb68bce6]{position:relative;display:inline-block}.view-file-image[data-v-fb68bce6]{box-shadow:0 2px 8px rgba(0,0,0,.15);max-width:100%;display:block}.view-sign-box[data-v-fb68bce6]{position:absolute;border:2px dashed #ff4d4f;background:rgba(255,77,79,.1);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.view-sign-box.signed[data-v-fb68bce6]{border-color:#52c41a;background:rgba(82,196,26,.1)}.view-sign-image[data-v-fb68bce6]{max-width:100%;max-height:100%;object-fit:contain}.view-sign-label[data-v-fb68bce6]{font-size:12px;color:#ff4d4f}.view-sign-box.signed .view-sign-label[data-v-fb68bce6]{display:none}.view-sign-list[data-v-fb68bce6]{margin-top:16px}.view-sign-items[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.view-sign-item[data-v-fb68bce6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;padding:4px 12px;background:#f5f5f5;border-radius:4px}.view-sign-item .sign-label[data-v-fb68bce6]{font-size:12px;color:#333}