html{font-size:14px}body{font-size:.875rem;line-height:1.45}[role=button],button{font-size:.8125rem}.btn,button.px-3,button.px-4,input,select,textarea{padding-top:.3rem!important;padding-bottom:.3rem!important}input,select,textarea{font-size:.8125rem!important}table{font-size:.8125rem}th{font-size:.75rem!important}td,th{padding-top:.45rem!important;padding-bottom:.45rem!important}.badge,span.rounded-full,span.rounded-lg{font-size:.7rem;padding:.1rem .45rem}.kpi-card,[class*=rounded-xl].p-6{padding:.9rem!important}[class*=rounded-xl].p-4{padding:.75rem!important}.tab-item,[role=tab]{font-size:.8125rem;padding-top:.35rem!important;padding-bottom:.35rem!important}.space-y-6>*+*{margin-top:1rem!important}.space-y-4>*+*{margin-top:.75rem!important}.gap-6{gap:1rem!important}.gap-4{gap:.75rem!important}h1{font-size:1.25rem!important}h2{font-size:1.05rem!important}h3{font-size:.9375rem!important}h4{font-size:.875rem!important}.text-xs,label{font-size:.7rem!important}.text-sm{font-size:.8125rem!important}.text-base{font-size:.875rem!important}.text-lg{font-size:.9375rem!important}.text-xl{font-size:1.05rem!important}.text-2xl{font-size:1.2rem!important}.text-3xl{font-size:1.4rem!important}.text-3xl.font-bold{font-size:1.35rem!important}.py-6{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:.65rem!important;padding-bottom:.65rem!important}.py-8{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.pt-6{padding-top:1rem!important}.pb-6{padding-bottom:1rem!important}.mb-6{margin-bottom:1rem!important}.mb-4{margin-bottom:.65rem!important}.mt-6{margin-top:1rem!important}.mt-4{margin-top:.65rem!important}header nav a,header nav button{font-size:.8rem!important}header{min-height:unset}.rich-cell-display b{font-weight:700}.rich-cell-display i{font-style:italic}.rich-cell-display u{text-decoration:underline}.rich-cell-display ul{list-style-type:disc;padding-left:1rem;margin:1px 0}.rich-cell-display li{line-height:1.4}.rich-cell-display br{display:block;content:"";margin-bottom:2px}.ProseMirror{outline:none;min-height:500px;padding:1.5rem;font-size:.875rem;line-height:1.7;color:#1f2937}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}.ProseMirror h1{font-size:1.4rem!important;font-weight:700;margin:1rem 0 .5rem;color:#111827}.ProseMirror h2{font-size:1.15rem!important;font-weight:700;margin:.75rem 0 .4rem;color:#1f2937}.ProseMirror h3{font-size:1rem!important;font-weight:600;margin:.6rem 0 .3rem;color:#374151}.ProseMirror ul{list-style-type:disc}.ProseMirror ol,.ProseMirror ul{padding-left:1.5rem;margin:.3rem 0}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin:.15rem 0}.ProseMirror li p{margin:0}.ProseMirror blockquote{border-left:3px solid #d1d5db;padding-left:1rem;color:#6b7280;margin:.5rem 0;font-style:italic}.ProseMirror hr{border:none;border-top:2px solid #e5e7eb;margin:1rem 0}.ProseMirror table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.8125rem}.ProseMirror th{background:#f3f4f6;border:1px solid #d1d5db;padding:.4rem .75rem!important;text-align:left;font-weight:600;font-size:.75rem!important}.ProseMirror td{border:1px solid #d1d5db;padding:.35rem .75rem!important}.ProseMirror .variable-tag{background:#fef3c7;color:#92400e;padding:1px 4px;border-radius:4px;font-size:.75rem;font-family:monospace;white-space:nowrap}.ProseMirror .conditional-block{border-left:4px solid #60a5fa;padding-left:1rem;margin:.5rem 0;background:#eff6ff;border-radius:0 6px 6px 0}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.contract-preview-content p{margin-bottom:.5rem}.contract-preview-content ul{list-style-type:disc;padding-left:1.25rem;margin-bottom:.5rem}.contract-preview-content ol{list-style-type:decimal;padding-left:1.25rem;margin-bottom:.5rem}.contract-preview-content li{margin-bottom:.15rem}.contract-preview-content table{border-collapse:collapse;width:100%;margin:.5rem 0}.contract-preview-content th{border:1px solid #d1d5db;background:#f9fafb;padding:.3rem .5rem;font-size:.7rem;text-align:left}.contract-preview-content td{border:1px solid #d1d5db;padding:.25rem .5rem;font-size:.7rem}