.page-module-scss-module__b2hxYq__page{background:#f8f9fa;flex-direction:column;min-height:100vh;display:flex}.page-module-scss-module__b2hxYq__container{flex:1;justify-content:center;align-items:flex-start;width:100%;max-width:800px;margin:0 auto;padding:16px;display:flex}.page-module-scss-module__b2hxYq__settingsContent{background:#fff;border:1px solid #e9ecef;width:100%;overflow:hidden}.page-module-scss-module__b2hxYq__settingsHeader{color:#fff;background:#495057;border-bottom:1px solid #dee2e6;padding:12px 16px}.page-module-scss-module__b2hxYq__settingsHeader h1{margin:0 0 4px;font-size:18px;font-weight:600}.page-module-scss-module__b2hxYq__settingsHeader p{color:#fffc;margin:0;font-size:12px}.page-module-scss-module__b2hxYq__settingsBody{background:#fff;padding:0}.page-module-scss-module__b2hxYq__settingsForm{flex-direction:column;gap:0;display:flex}.page-module-scss-module__b2hxYq__formSection{border-bottom:1px solid #e9ecef;padding:20px 16px}.page-module-scss-module__b2hxYq__formSection:last-of-type{border-bottom:none}.page-module-scss-module__b2hxYq__formSection h2{color:#495057;border-bottom:1px solid #e9ecef;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:600}.page-module-scss-module__b2hxYq__formRow{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.page-module-scss-module__b2hxYq__formGroup{flex-direction:column;gap:6px;display:flex}.page-module-scss-module__b2hxYq__formGroup label{color:#495057;font-size:13px;font-weight:500}.page-module-scss-module__b2hxYq__formGroupSpaced{margin-top:24px}.page-module-scss-module__b2hxYq__formGroupWithSpacing{margin-bottom:16px}.page-module-scss-module__b2hxYq__formInput,.page-module-scss-module__b2hxYq__formTextarea,.page-module-scss-module__b2hxYq__formSelect{background:#fff;border:1px solid #ced4da;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.page-module-scss-module__b2hxYq__formInput:focus,.page-module-scss-module__b2hxYq__formTextarea:focus,.page-module-scss-module__b2hxYq__formSelect:focus{border-color:#495057;outline:none;box-shadow:0 0 0 2px #4950571a}.page-module-scss-module__b2hxYq__formInput::placeholder,.page-module-scss-module__b2hxYq__formTextarea::placeholder,.page-module-scss-module__b2hxYq__formSelect::placeholder{color:#6c757d}.page-module-scss-module__b2hxYq__formTextarea{resize:vertical;min-height:80px;line-height:1.5}.page-module-scss-module__b2hxYq__formSelect{cursor:pointer;background:#fff}.page-module-scss-module__b2hxYq__formSelect option{padding:8px}.page-module-scss-module__b2hxYq__fileUploadContainer{display:inline-block;position:relative}.page-module-scss-module__b2hxYq__fileInput{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute}.page-module-scss-module__b2hxYq__fileUploadButton{color:#6c757d;cursor:pointer;background:#f8f9fa;border:1px dashed #ced4da;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.page-module-scss-module__b2hxYq__fileUploadButton:hover{color:#495057;background:#e9ecef;border-color:#495057}.page-module-scss-module__b2hxYq__fileUploadButton svg{color:#6c757d}.page-module-scss-module__b2hxYq__fileUploadButton:hover svg{color:#495057}.page-module-scss-module__b2hxYq__filePreview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:12px;padding:12px}.page-module-scss-module__b2hxYq__previewImage{object-fit:contain;border-radius:4px;max-width:200px;max-height:200px}.page-module-scss-module__b2hxYq__uploadedFileContainer{flex-direction:column;gap:8px;display:flex}.page-module-scss-module__b2hxYq__uploadedFile{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;align-items:center;gap:12px;margin-bottom:4px;padding:8px 12px;display:flex}.page-module-scss-module__b2hxYq__uploadedFile:last-child{margin-bottom:0}.page-module-scss-module__b2hxYq__fileIcon{color:#6c757d;flex-shrink:0;align-items:center;display:flex}.page-module-scss-module__b2hxYq__fileName{color:#495057;word-break:break-all;flex:1;font-size:12px}.page-module-scss-module__b2hxYq__viewFileButton{color:#007bff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.page-module-scss-module__b2hxYq__viewFileButton:hover{color:#0056b3}.page-module-scss-module__b2hxYq__removeFileButton{color:#dc3545;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.page-module-scss-module__b2hxYq__removeFileButton:hover{color:#c82333}.page-module-scss-module__b2hxYq__formActions{background:#f8f9fa;border-top:1px solid #e9ecef;justify-content:flex-end;padding:16px;display:flex}.page-module-scss-module__b2hxYq__saveButton{color:#fff;cursor:pointer;background:#495057;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .15s}.page-module-scss-module__b2hxYq__saveButton:hover:not(:disabled){background:#343a40}.page-module-scss-module__b2hxYq__saveButton:disabled{cursor:not-allowed;opacity:.6;background:#6c757d}.page-module-scss-module__b2hxYq__loadingMessage{text-align:center;color:#6c757d;padding:40px 20px}.page-module-scss-module__b2hxYq__loadingMessage h4{color:#495057;margin:0 0 8px;font-size:14px;font-weight:500}.page-module-scss-module__b2hxYq__loadingSpinner{border:2px solid #e9ecef;border-top-color:#495057;border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:1s linear infinite page-module-scss-module__b2hxYq__spin}@keyframes page-module-scss-module__b2hxYq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.page-module-scss-module__b2hxYq__container{padding:0}.page-module-scss-module__b2hxYq__settingsHeader{padding:10px 12px}.page-module-scss-module__b2hxYq__settingsHeader h1{font-size:16px}.page-module-scss-module__b2hxYq__settingsHeader p{font-size:11px}.page-module-scss-module__b2hxYq__formRow{grid-template-columns:1fr;gap:12px}.page-module-scss-module__b2hxYq__formSection{padding:16px 12px}.page-module-scss-module__b2hxYq__formSection h2{font-size:14px}.page-module-scss-module__b2hxYq__fileUploadButton{padding:10px 12px}.page-module-scss-module__b2hxYq__fileUploadButton span{font-size:12px}.page-module-scss-module__b2hxYq__formActions{padding:12px}.page-module-scss-module__b2hxYq__saveButton{width:100%;padding:10px 16px;font-size:14px}}
.SignatureComponent-module-scss-module__psiV0W__signatureContainer{width:100%;max-width:400px}.SignatureComponent-module-scss-module__psiV0W__signatureBox{background-color:#fafafa;border-radius:6px;margin-bottom:6px}.SignatureComponent-module-scss-module__psiV0W__signatureBox.SignatureComponent-module-scss-module__psiV0W__default{border:1px solid #ddd}.SignatureComponent-module-scss-module__psiV0W__signatureBox.SignatureComponent-module-scss-module__psiV0W__success{border:1px solid #28a745}.SignatureComponent-module-scss-module__psiV0W__signatureBox.SignatureComponent-module-scss-module__psiV0W__error{border:1px solid #dc3545}.SignatureComponent-module-scss-module__psiV0W__signatureHeader{background-color:#fff;border-bottom:1px solid #eee;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.SignatureComponent-module-scss-module__psiV0W__signatureLabel{color:#555;font-size:14px;font-weight:500}.SignatureComponent-module-scss-module__psiV0W__clearButton{color:#666;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 8px;font-size:11px;transition:background-color .15s}.SignatureComponent-module-scss-module__psiV0W__clearButton:hover:not(:disabled){background-color:#f0f0f0}.SignatureComponent-module-scss-module__psiV0W__clearButton:disabled{opacity:.5;cursor:not-allowed}.SignatureComponent-module-scss-module__psiV0W__canvasContainer{padding:8px;position:relative}.SignatureComponent-module-scss-module__psiV0W__canvasBackground{background-color:#fff;border-radius:0 0 4px 4px;position:absolute;inset:8px}.SignatureComponent-module-scss-module__psiV0W__signatureBaseline{pointer-events:none;z-index:1;border-top:1px dashed #ccc;height:0;position:absolute;bottom:50px;left:24px;right:24px}.SignatureComponent-module-scss-module__psiV0W__signatureCanvas{z-index:2;cursor:crosshair;background-color:#0000;border-radius:0 0 4px 4px;position:relative;width:100%!important;height:120px!important}.SignatureComponent-module-scss-module__psiV0W__signatureCanvas.SignatureComponent-module-scss-module__psiV0W__hidden{opacity:0;pointer-events:none}.SignatureComponent-module-scss-module__psiV0W__existingSignatureDisplay{z-index:1;background-color:#fff;border-radius:0 0 4px 4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.SignatureComponent-module-scss-module__psiV0W__existingSignatureImage{object-fit:contain;opacity:.9;max-width:100%;max-height:100%}.SignatureComponent-module-scss-module__psiV0W__errorMessage{color:#dc3545;margin:0 0 4px;font-size:12px}.SignatureComponent-module-scss-module__psiV0W__successMessage{color:#28a745;margin:0 0 4px;font-size:12px}.SignatureComponent-module-scss-module__psiV0W__existingMessage{color:#777;margin:4px 0 0;font-size:12px}@media (max-width:768px){.SignatureComponent-module-scss-module__psiV0W__canvasContainer{padding:6px}.SignatureComponent-module-scss-module__psiV0W__signatureCanvas{height:100px!important}.SignatureComponent-module-scss-module__psiV0W__signatureBaseline{bottom:40px;left:20px;right:20px}}.SignatureComponent-module-scss-module__psiV0W__errorOverlay{z-index:10;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:#dc3545e6;border-radius:0 0 4px 4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.SignatureComponent-module-scss-module__psiV0W__errorOverlayContent{text-align:center;max-width:280px;padding:20px}.SignatureComponent-module-scss-module__psiV0W__overlayErrorMessage{color:#fff;margin:0 0 16px;font-size:14px;font-weight:500;line-height:1.4}.SignatureComponent-module-scss-module__psiV0W__tryAgainButton{color:#dc3545;cursor:pointer;background-color:#fff;border:1px solid #fff;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:600;transition:background-color .15s}.SignatureComponent-module-scss-module__psiV0W__tryAgainButton:hover:not(:disabled){background-color:#f8f9fa}.SignatureComponent-module-scss-module__psiV0W__tryAgainButton:disabled{opacity:.5;cursor:not-allowed}
