.signature-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9999}.signature-dialog{background:#fff;border-radius:8px;padding:16px;width:90vw;max-width:520px}.signature-title{margin-bottom:8px;font-size:14px;color:#333}.signature-canvas{display:block;width:100%;height:220px;border:1px solid #ddd;border-radius:4px;background:#fff;touch-action:none}.signature-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.signature-actions button{padding:6px 12px;border-radius:4px;border:1px solid #d9d9d9;background:#fff;cursor:pointer}.signature-actions .btn-confirm{background:#1976d2;color:#fff;border-color:#1976d2}.sign-image[data-v-740b2082]{position:absolute;left:16px;right:0;bottom:0;height:64px;pointer-events:none;-o-object-fit:contain;object-fit:contain}