.contract-content{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;color:#333}.contract-content h1{font-size:2rem;font-weight:700;margin-top:0rem;margin-bottom:1.667rem;color:#1a1a1a;text-align:center}.contract-content h2{font-size:1.333rem;font-weight:700;margin-top:1.333rem;margin-bottom:1rem;color:#2a2a2a;text-align:left;border-bottom:1px solid #cccccc;padding-bottom:.25rem}.contract-content h3{font-size:1.167rem;font-weight:700;margin-top:1rem;margin-bottom:.667rem;color:#333;text-align:left}.contract-content p{margin-bottom:.833rem;text-align:justify}.contract-content ul,.contract-content ol{margin-left:1.667rem;margin-bottom:.833rem}.contract-content li{margin-bottom:.25rem}.contract-content table{width:100%;border-collapse:collapse;margin:.75rem 0}.contract-content table th,.contract-content table td{border:1px solid #cccccc;padding:.667rem;text-align:left}.contract-content table th{font-weight:700}.contract-content .contract-header{text-align:center;margin-bottom:2.5rem}.contract-content .section,.contract-content section{margin-bottom:1.667rem}.contract-content .signature-section{margin-top:3.333rem}.contract-content .signature-table{width:100%;border-collapse:collapse;margin-top:1.667rem}.contract-content .signature-table td{width:50%;vertical-align:top;padding-right:1.667rem;border:none}.contract-content .signature-table td:last-child{padding-right:0;padding-left:1.667rem}.contract-content .signature-line{border:none;border-top:1px solid #333333;margin-top:3.333rem;margin-bottom:.25rem}.contract-content .contract-date{text-align:right;margin-bottom:1.667rem;font-style:italic}.contract-content strong{font-weight:700}.contract-content blockquote{border-left:4px solid #cccccc;padding-left:1rem;margin:1rem 0;font-style:italic;color:#666}.contract-content code{background-color:#f5f5f5;padding:.125rem .25rem;border-radius:.25rem;font-size:.9em}.contract-content pre{background-color:#f5f5f5;padding:.75rem;border-radius:.375rem;overflow-x:auto;margin:.75rem 0}.contract-content pre code{background-color:transparent;padding:0}.contract-content hr{border-color:#ccc;margin:1rem 0}.contract-content [data-node=paragraph]{padding-left:1.5rem}.contract-content [data-node=clause]{margin-bottom:.833rem}.template-editor{counter-reset:clause-counter paragraph-document-counter}.template-editor.ProseMirror{min-height:472px;outline:none}.template-editor.ProseMirror>*:first-child{margin-top:0}.template-editor.ProseMirror>*:last-child{margin-bottom:0}.template-editor ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:.5rem}.template-editor ol{list-style-type:decimal;margin-left:1.5rem;margin-bottom:.5rem}.template-editor li>p{margin:0}.template-editor [data-node=clause]{counter-increment:clause-counter;counter-reset:paragraph-clause-counter;border-left:3px solid #3182ce;padding-left:12px;margin:12px 0;position:relative}.template-editor [data-node=clause]:before{content:"Clause";position:absolute;top:-10px;left:-3px;font-size:10px;font-weight:600;color:#3182ce;background:#fff;padding:0 4px;line-height:1;pointer-events:none}.template-editor [data-node=paragraph]{border-left:2px solid #a0aec0;padding-left:10px;margin:8px 0;position:relative}.template-editor [data-node=paragraph]:before{content:"Paragraph";position:absolute;top:-10px;left:-2px;font-size:10px;font-weight:600;color:#a0aec0;background:#fff;padding:0 4px;line-height:1;pointer-events:none}.template-editor [data-node=paragraph][data-number-scope=clause]{counter-increment:paragraph-clause-counter}.template-editor [data-node=paragraph][data-number-scope=document]{counter-increment:paragraph-document-counter}.template-editor [data-node=number]{background:#ebf8ff;border:1px dashed #3182ce;padding:0 4px;border-radius:2px;font-size:inherit;color:#3182ce;display:inline-block;min-width:16px;text-align:center}.template-editor [data-field]{display:inline-flex;align-items:center;gap:.3rem;padding:0 .45rem;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;min-height:1.5rem}.template-editor [data-field]:hover{background:#fde68a;border-color:#d97706}.template-editor [data-field]:before{content:"✏️";font-size:.85rem;line-height:1}.template-editor [data-field][data-field-type=text]:before{content:"✏️"}.template-editor [data-field][data-field-type=textarea]:before{content:"📄"}.template-editor [data-field][data-field-type=number]:before{content:"🔢"}.template-editor [data-field][data-field-type=email]:before{content:"✉️"}.template-editor [data-field][data-field-type=date]:before{content:"📅"}.template-editor [data-field][data-field-type=currency]:before{content:"💰"}.template-editor [data-field][data-field-type=select]:before{content:"▾"}.template-editor [data-field][data-field-type=checkbox_group]:before{content:"☑"}.template-editor [data-field]:after{content:attr(data-field);font-size:.875rem;font-weight:600}.template-editor [data-if-field],.template-editor [data-if-not-field]{position:relative;box-shadow:inset 0 0 0 1px #d69e2e8c;background:#facc1514}.template-editor [data-if-field]:after,.template-editor [data-if-not-field]:after{position:absolute;top:-12px;right:0;padding:0 .4rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.5;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.template-editor [data-if-field]:hover:after,.template-editor [data-if-not-field]:hover:after{background:#fde68a}.template-editor [data-if-field]:after{content:"If " attr(data-if-field)}.template-editor [data-if-field][data-if-equals]:after{content:"If " attr(data-if-field) " = " attr(data-if-equals)}.template-editor [data-if-field][data-if-not-equals]:after{content:"If " attr(data-if-field) " != " attr(data-if-not-equals)}.template-editor [data-if-field][data-if-includes]:after{content:"If " attr(data-if-field) " includes " attr(data-if-includes)}.template-editor [data-if-field][data-if-not-includes]:after{content:"If " attr(data-if-field) " excludes " attr(data-if-not-includes)}.template-editor [data-if-not-field]:after{content:"Unless " attr(data-if-not-field)}.template-editor .ProseMirror-selectednode[data-field],.template-editor .ProseMirror-selectednode[data-node=number]{box-shadow:0 0 0 2px #3182ce59}.template-editor [data-node=clause] [data-node=number]:before{content:counter(clause-counter)}.template-editor [data-node=paragraph][data-number-scope=document][data-number-format=decimal] [data-node=number]:before{content:counter(paragraph-document-counter)}.template-editor [data-node=paragraph][data-number-scope=clause][data-number-format=decimal] [data-node=number]:before{content:counter(paragraph-clause-counter)}.template-editor [data-node=paragraph][data-number-scope=clause][data-number-format=decimal_hierarchical] [data-node=number]:before{content:counter(clause-counter) "." counter(paragraph-clause-counter)}.template-editor .ai-suggestion-marker{position:relative;background-color:#8b5cf614;border-left:2px solid #8b5cf6;padding-left:.35rem;border-radius:2px;transition:background-color .12s ease}.template-editor .ai-suggestion-marker:hover{background-color:#8b5cf629}.template-editor span.ai-suggestion-marker{background-color:#8b5cf61f;border-left:none;padding-left:.15rem;padding-right:.15rem;box-shadow:inset 0 -2px #8b5cf6}.template-editor .ai-suggestion-marker[data-ai-suggestion-kind=field]{display:none}
