*{box-sizing:border-box}:root{--fst-blue: #2E75B6;--fst-dark: #1f2937;--ink: #111418}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:#e9edf2;color:var(--ink)}.app{display:flex;min-height:100vh;align-items:flex-start}.panel{position:sticky;top:0;align-self:flex-start;width:360px;flex:0 0 360px;height:100vh;overflow-y:auto;background:#fff;border-right:1px solid #d6dde6;padding:1.25rem 1.25rem 4rem}.panel-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.panel-head img{height:26px}.panel-head h1{font-size:.95rem;margin:0;font-weight:700;color:var(--fst-dark)}.panel-sub{font-size:.72rem;color:#6b7280;margin:0 0 1rem}.panel fieldset{border:1px solid #e5e9f0;border-radius:10px;padding:.85rem .9rem 1rem;margin:0 0 1rem}.panel legend{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--fst-blue);padding:0 .35rem}.field{margin-bottom:.65rem}.field:last-child{margin-bottom:0}.field label{display:block;font-size:.72rem;font-weight:600;color:#374151;margin-bottom:.2rem}.field input,.field select,.field textarea{width:100%;padding:.42rem .55rem;font-size:.82rem;font-family:inherit;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--fst-blue);box-shadow:0 0 0 2px #2e75b626}.field textarea{resize:vertical;min-height:38px}.row-3{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:.4rem}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.hint{font-size:.66rem;color:#9aa3af;margin-top:.15rem}.with-suffix{display:flex;align-items:center;gap:.35rem}.with-suffix input{flex:1}.with-suffix .sfx{font-size:.74rem;color:#6b7280;white-space:nowrap}.panel-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.btn{width:100%;padding:.6rem;border:0;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}.btn-primary{background:var(--fst-blue);color:#fff}.btn-primary:hover{background:#265f95}.btn-ghost{background:#f1f5f9;color:#475569}.btn-ghost:hover{background:#e2e8f0}.doc-area{flex:1;padding:2rem 1.5rem 4rem;display:flex;justify-content:center}.sheet{background:#fff;width:215.9mm;min-height:279.4mm;padding:25mm 20mm 22mm;margin:0 auto;box-shadow:0 4px 24px #0000001f;font-size:10.5pt;line-height:1.5;color:var(--ink)}.page-table{width:100%;border-collapse:collapse}.page-table>thead>tr>td,.page-table>tbody>tr>td{padding:0;border:0}.letterhead{display:flex;justify-content:flex-end;align-items:center;border-bottom:1.5px solid var(--fst-blue);padding-bottom:6px;margin-bottom:18px}.letterhead img{height:34px}.doc h2.titulo{text-align:center;font-size:12.5pt;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px}.doc p{margin:0 0 8px;text-align:justify}.doc h3.clausula{font-size:10.5pt;font-weight:800;margin:14px 0 6px}.doc h4.sub{font-size:10.5pt;font-weight:700;margin:12px 0 6px}.doc ul{margin:0 0 8px;padding-left:20px}.doc ul li{text-align:justify;margin-bottom:3px}.doc table.contrato{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:10pt}.doc table.contrato th,.doc table.contrato td{border:1px solid #9aa3af;padding:5px 8px;text-align:left}.doc table.contrato th{background:#f1f5f9;font-weight:700}.firmas{display:flex;justify-content:space-between;gap:40px;margin-top:48px}.firma{flex:1;text-align:center}.firma .line{border-top:1px solid var(--ink);margin:0 0 6px;padding-top:6px}.firma strong{display:block}.cierre{text-align:center;margin-top:26px}.f{font-weight:600}.f.empty{color:#1f2937}.f.y.empty{background:#fff3a3;border-radius:2px;padding:0 2px}.f.empty:not(.y){background:#eef2f6;border-radius:2px;padding:0 2px;color:#64748b}.f.filled{background:transparent!important;padding:0;color:var(--ink)}.f.param.filled{font-weight:600}.print-note{max-width:215.9mm;margin:0 auto 1rem;font-size:.72rem;color:#64748b;text-align:center}@media print{@page{size:letter;margin:18mm 18mm 16mm}body{background:#fff}.app{display:block}.panel,.print-note,.topbar-mobile{display:none!important}.doc-area{padding:0;display:block}.sheet{width:auto;min-height:0;padding:0;margin:0;box-shadow:none;font-size:11pt}.page-table>thead{display:table-header-group}.letterhead{margin-bottom:12px}.doc p,.doc li{orphans:2;widows:2}.doc h3.clausula,.doc h4.sub{break-after:avoid}.firmas{break-inside:avoid}.f.empty,.f.y.empty,.f.empty:not(.y){background:transparent!important;padding:0!important;color:var(--ink)!important}}
