.document-panel[data-v-6e8a4e8b]{line-height:1.8}.document-panel p[data-v-6e8a4e8b]{margin:0 0 10px}.document-heading[data-v-6e8a4e8b]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.document-heading .panel-title[data-v-6e8a4e8b]{margin:0}.document-index[data-v-6e8a4e8b]{flex:0 0 auto;padding:3px 8px;border-radius:6px;background:#eef4ff;color:#2f6fdd;font-size:13px}.inline-form[data-v-6e8a4e8b]{display:flex;gap:10px}.signature-section[data-v-6e8a4e8b]{margin-bottom:18px}.signature-title[data-v-6e8a4e8b]{display:grid;gap:4px;margin-bottom:8px}.signature-title strong[data-v-6e8a4e8b]{color:#17233d}.signature-title span[data-v-6e8a4e8b]{color:#6b778c;font-size:13px}.signature-box[data-v-6e8a4e8b]{position:relative;width:100%;height:220px;border:1px dashed #b8c1d1;border-radius:8px;background:#fbfcff;overflow:hidden}.signature-canvas[data-v-6e8a4e8b]{display:block;width:100%;height:100%;touch-action:none}.signature-placeholder[data-v-6e8a4e8b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9aa6b2;pointer-events:none}.signature-actions[data-v-6e8a4e8b]{margin-top:10px}.submit-button[data-v-6e8a4e8b]{width:100%}.signed-list[data-v-6e8a4e8b]{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f7}.signed-list-header[data-v-6e8a4e8b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.signed-list-header h3[data-v-6e8a4e8b]{margin:0;font-size:16px;color:#17233d}.signed-items[data-v-6e8a4e8b]{display:grid;gap:10px}.signed-item[data-v-6e8a4e8b]{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:center;padding:10px;border:1px solid #e6ebf1;border-radius:8px;background:#fbfcff}.signed-item-info[data-v-6e8a4e8b]{display:grid;gap:4px}.signed-item-info strong[data-v-6e8a4e8b]{color:#17233d;font-size:16px}.signed-item-info span[data-v-6e8a4e8b]{color:#6b778c;font-size:13px}.signed-preview[data-v-6e8a4e8b]{width:100%;height:70px;-o-object-fit:contain;object-fit:contain;border:1px solid #dfe6f0;border-radius:6px;background:#fff}.document-success[data-v-6e8a4e8b]{margin-bottom:14px}.success-alert[data-v-6e8a4e8b]{margin-top:12px}@media (max-width:640px){.inline-form[data-v-6e8a4e8b]{display:block}.inline-form .el-button[data-v-6e8a4e8b]{width:100%;margin-top:10px}.document-heading[data-v-6e8a4e8b]{align-items:flex-start;flex-direction:column;gap:6px}.signature-box[data-v-6e8a4e8b]{height:180px}.signed-item[data-v-6e8a4e8b]{grid-template-columns:1fr}}.inline-form[data-v-ca89a988]{display:flex;gap:10px}.list-header[data-v-ca89a988]{display:flex;align-items:center;justify-content:space-between;gap:12px}.submission-list[data-v-ca89a988]{display:grid;gap:12px}.submission-item[data-v-ca89a988]{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:center;padding:12px;border:1px solid #e6ebf1;border-radius:8px;background:#fbfcff}.submission-info[data-v-ca89a988]{display:grid;gap:6px}.submission-info strong[data-v-ca89a988]{font-size:18px;color:#17233d}.submission-info span[data-v-ca89a988]{color:#6b778c;font-size:13px}.signature-preview[data-v-ca89a988]{width:100%;height:86px;-o-object-fit:contain;object-fit:contain;border:1px solid #dfe6f0;border-radius:6px;background:#fff}@media (max-width:640px){.inline-form[data-v-ca89a988]{display:block}.inline-form .el-button[data-v-ca89a988]{width:100%;margin-top:10px}.submission-item[data-v-ca89a988]{grid-template-columns:1fr}}*{box-sizing:border-box}#app,body,html{min-height:100%;margin:0}body{background:#f3f5f8;color:#1f2d3d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.page-shell{width:100%;min-height:100vh;padding:20px 12px 32px}.page-container{width:100%;max-width:860px;margin:0 auto}.page-title{margin:0 0 6px;font-size:26px;line-height:1.3;font-weight:700;color:#17233d}.page-subtitle{margin:0 0 18px;color:#6b778c;font-size:14px}.panel{background:#fff;border:1px solid #e6ebf1;border-radius:8px;padding:18px;margin-bottom:14px}.panel-title{margin:0 0 12px;font-size:18px;color:#17233d}@media (max-width:640px){.page-shell{padding:16px 10px 24px}.page-title{font-size:22px}.panel{padding:14px}}