@page{size:A4 portrait;margin:10mm}.print-area{background-color:#fff;max-width:210mm;min-height:297mm;min-width:210mm;padding:24px;position:relative}.ct-elem,.print-area{box-sizing:border-box}.ct-elem{align-items:center;display:flex;gap:8px;position:absolute;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.ct-elem-label{color:#333;flex-shrink:0;font-size:13px}.ct-elem-text-input{flex-wrap:nowrap}.ct-elem-input{border:1px solid #e5e7eb;border-radius:4px;flex:1;font-size:13px;min-width:0;padding:4px 8px}.ct-elem-textarea{align-items:stretch;flex-direction:column}.ct-elem-textarea-input{align-self:stretch;border:1px solid #e5e7eb;border-radius:4px;box-sizing:border-box;flex:0 0 auto;flex-shrink:0;font-size:13px;min-height:40px;overflow-wrap:break-word;overflow-x:hidden;overflow-y:hidden;padding:8px;resize:none;width:100%}.ct-elem-checkbox{flex-wrap:nowrap}.ct-elem-checkbox-input{flex-shrink:0;height:16px;width:16px}.ct-elem-checkbox-input:disabled:checked{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2160d3;border:1px solid #999;border-radius:4px;cursor:not-allowed;height:16px;position:relative;width:16px}.ct-elem-checkbox-input:disabled:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.ct-elem-signature{flex-wrap:nowrap}.ct-elem-signature-box{align-items:center;border:1px dashed #d1d5db;border-radius:4px;color:#9ca3af;display:flex;flex:1;font-size:13px;justify-content:center;min-height:40px}.contract-elements-item.contract-elements-signature{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;height:100%;justify-content:center;width:100%}.contract-elements-signature{margin:0 0 0 auto;width:auto}.contract-elements-signature.disabled{width:auto}.contract-elements-item-label{color:#333;font-size:13px;font-weight:600;min-width:100px;text-align:left}.contract-elements-signature-content{border:1px dashed #d1d5db;box-sizing:border-box;color:#9ca3af;flex:1;font-size:13px;height:100%;margin:4px;min-width:0;transition:border-color .2s,background-color .2s}.contract-elements-signature-content:hover{background-color:#eff6ff;border-color:#3b82f6}.contract-elements-signature-content.has-signature{background:#fff;border:1px solid #e5e7eb;color:#374151}.contract-elements-signature-content.has-signature:hover{background-color:#fff;border-color:#d1d5db}.contract-elements-signature-content.disabled{background:transparent;color:#6b7280}.contract-elements-signature-content.disabled:hover{background:transparent}.contract-elements-signature-content.layout-preview-shell{cursor:default}.contract-elements-signature-content.layout-preview-shell:hover{background-color:transparent;border-color:#d1d5db}.ct-elem-terms{align-items:stretch;display:block;height:auto;overflow:visible}.ct-elem-terms-content{border:1px solid #e5e7eb;border-radius:4px;line-height:1.5;overflow:visible;padding:8px;width:100%}.ct-elem-line{background:#e5e7eb;border:none;height:2px;padding:0}.ct-elem-group-label{color:#111;display:block;font-size:14px;font-weight:600}.ct-elem-text{color:#374151;display:block;font-size:13px}.ct-elem-text.text-read-only{line-height:2rem}.ct-elem-terms-content{border:1px solid #eee;box-sizing:border-box;font-size:13px!important}.ct-elem-terms-content>div{all:initial;display:block!important;font-size:13px;line-height:1.5;margin:0!important;margin-block-end:0;margin-block-start:0;padding:0!important;width:100%!important}.ct-elem-terms-content p{font-size:13px!important}.ct-elem-terms-content h1,.ct-elem-terms-content h2,.ct-elem-terms-content h3,.ct-elem-terms-content h4,.ct-elem-terms-content h5,.ct-elem-terms-content h6,.ct-elem-terms-content ol,.ct-elem-terms-content p,.ct-elem-terms-content ul{margin:0;margin-block-end:0;margin-block-start:0;padding:0}.ct-elem-terms-content h1{font-size:2em!important}.ct-elem-terms-content h2{font-size:1.5em!important}.ct-elem-terms-content h3{font-size:1.17em!important}.ct-elem-terms-content h4{font-size:1em!important}.ct-elem-terms-content h5{font-size:.83em!important}.ct-elem-terms-content h6{font-size:.67em!important}.ql-align-center{text-align:center}.ql-align-right{text-align:right}.ql-align-left{text-align:left}.ct-elem-terms-content ol,.ct-elem-terms-content ul{padding-left:20px}@media screen{.print-area{box-shadow:0 2px 8px #00000026}}@media print{body{background:#fff}.print-area,body{margin:0;padding:0}.print-area{background:#fff!important;box-shadow:none;min-height:297mm;width:210mm}.print-area .contract-elements-signature-content,.print-area .ct-elem-group-label,.print-area .ct-elem-input,.print-area .ct-elem-signature-box,.print-area .ct-elem-terms-content,.print-area .ct-elem-text,.print-area .ct-elem-textarea-input{background-color:#fff!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-area .contract-elements-signature-content.has-signature{background-color:#fff!important;background:#fff!important}.print-hidden{display:none!important}}.contract-elements-signature-content{align-items:center;border:1px dashed #d9d9d9;border-radius:4px;cursor:pointer;display:flex;justify-content:center;min-height:60px;padding:8px;transition:all .2s}.contract-elements-signature-content:hover{background-color:#f0f9ff;border-color:#409eff}.contract-elements-signature-content.has-signature{border:1px solid #d9d9d9;padding:4px}.contract-elements-signature-content.disabled{border:none;cursor:default}.contract-elements-signature-content.disabled:hover{background-color:transparent;border:none}.contract-elements-signature-content .signature-image{max-height:100px;max-width:100%;-o-object-fit:contain;object-fit:contain}.signature-modal-content{padding:16px 0}.signature-form-item{margin-bottom:16px}.signature-form-item:last-child{margin-bottom:0}.signature-label{color:#333;display:block;font-weight:500;margin-bottom:8px}.signature-canvas-container{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;box-sizing:border-box;padding:10px;width:100%}.signature-canvas{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;cursor:crosshair;display:block;height:150px;touch-action:none;width:100%}.signature-canvas-actions{display:flex;justify-content:flex-end;margin-top:10px}.signature-modal-actions{display:flex;gap:8px;justify-content:flex-end}
