:root{color-scheme:light;--papel: #f6f1e7;--hoja: #fffdf8;--hoja-2: #f1ebdf;--tinta: #1c2233;--tinta-2: #4a5068;--tenue: #77798a;--linea: #e2d9c7;--linea-fuerte: #cbbfa8;--sello: #0f7a6a;--sello-hover: #0b6457;--sello-suave: #dcefe9;--sobre-sello: #fffdf8;--lacre: #b4432f;--lacre-suave: #f7e2dc;--ambar: #9a6a12;--ambar-suave: #f6ead0;--azul: #2f5a9e;--azul-suave: #e1e9f6;--sombra: 0 1px 0 rgba(28, 34, 51, .04), 0 8px 24px -12px rgba(28, 34, 51, .18);--radio: 6px;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--papel: #14161d;--hoja: #1d212b;--hoja-2: #252a36;--tinta: #ece6d9;--tinta-2: #bdb7aa;--tenue: #8d8a82;--linea: #2f3442;--linea-fuerte: #434a5c;--sello: #3fb8a2;--sello-hover: #5cc8b4;--sello-suave: #183a35;--sobre-sello: #0e1714;--lacre: #e57a66;--lacre-suave: #3d221d;--ambar: #e0b25a;--ambar-suave: #3a2f17;--azul: #86a9e3;--azul-suave: #1e2a40;--sombra: none}}:root[data-theme=dark]{color-scheme:dark;--papel: #14161d;--hoja: #1d212b;--hoja-2: #252a36;--tinta: #ece6d9;--tinta-2: #bdb7aa;--tenue: #8d8a82;--linea: #2f3442;--linea-fuerte: #434a5c;--sello: #3fb8a2;--sello-hover: #5cc8b4;--sello-suave: #183a35;--sobre-sello: #0e1714;--lacre: #e57a66;--lacre-suave: #3d221d;--ambar: #e0b25a;--ambar-suave: #3a2f17;--azul: #86a9e3;--azul-suave: #1e2a40;--sombra: none}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papel);color:var(--tinta);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:650;line-height:1.15;letter-spacing:-.01em;margin:0 0 .4em}h1{font-size:clamp(1.7rem,4vw,2.3rem)}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 .8em}a{color:var(--sello)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sello);outline-offset:2px}.mono{font-family:var(--mono);font-size:.82rem;word-break:break-all}.tenue{color:var(--tenue)}.pequeno{font-size:.875rem}.oculto-visual{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cabecera{border-bottom:1px solid var(--linea);background:var(--papel);position:sticky;top:0;z-index:10}.cabecera-int{max-width:920px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta);font-family:var(--serif);font-size:1.25rem;font-weight:650;margin-right:auto}.marca img{width:30px;height:30px}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a,.nav button{text-decoration:none;color:var(--tinta-2);background:none;border:0;padding:6px 10px;border-radius:var(--radio);cursor:pointer;font-size:.95rem}.nav a:hover,.nav button:hover{background:var(--hoja-2);color:var(--tinta)}.nav a.activo{color:var(--tinta);box-shadow:inset 0 -2px 0 var(--sello);border-radius:0}.contenido{max-width:920px;margin:0 auto;padding:28px 16px 64px}.pie{max-width:920px;margin:0 auto;padding:0 16px 32px;color:var(--tenue);font-size:.8rem}.hoja{background:var(--hoja);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:22px}.hoja+.hoja{margin-top:18px}.pila>*+*{margin-top:18px}.fila{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.entre{justify-content:space-between}.rejilla-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.antetitulo{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sello);font-weight:600;margin-bottom:6px}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--radio);border:1px solid var(--linea-fuerte);background:var(--hoja);color:var(--tinta);font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.boton:hover{background:var(--hoja-2)}.boton:disabled{opacity:.55;cursor:not-allowed}.boton.primario{background:var(--sello);border-color:var(--sello);color:var(--sobre-sello)}.boton.primario:hover:not(:disabled){background:var(--sello-hover)}.boton.peligro{color:var(--lacre);border-color:color-mix(in srgb,var(--lacre) 45%,transparent)}.boton.peligro:hover{background:var(--lacre-suave)}.boton.whatsapp{border-color:var(--sello);color:var(--sello)}.boton.whatsapp:hover{background:var(--sello-suave)}.boton.chico{min-height:36px;padding:6px 12px;font-size:.9rem}.boton.ancho{width:100%}.enlace-boton{background:none;border:0;padding:0;color:var(--sello);text-decoration:underline;cursor:pointer}.campo{display:block}.campo>span{display:block;font-size:.875rem;font-weight:500;color:var(--tinta-2);margin-bottom:5px}.campo input,.campo textarea,.campo select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--linea-fuerte);border-radius:var(--radio);background:var(--hoja);font-size:16px}.campo textarea{min-height:84px;resize:vertical}.campo input:focus,.campo textarea:focus{border-color:var(--sello);outline:none;box-shadow:0 0 0 3px var(--sello-suave)}.ayuda{font-size:.8rem;color:var(--tenue);margin-top:4px}.casilla{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:10px 0}.casilla input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--sello);flex:none}.soltar{border:1.5px dashed var(--linea-fuerte);border-radius:var(--radio);padding:22px;text-align:center;background:var(--hoja-2);cursor:pointer}.soltar.encima{border-color:var(--sello);background:var(--sello-suave)}.soltar input{display:none}.aviso{border-radius:var(--radio);padding:12px 14px;font-size:.93rem;border-left:3px solid}.aviso.error{background:var(--lacre-suave);border-color:var(--lacre)}.aviso.ok{background:var(--sello-suave);border-color:var(--sello)}.aviso.info{background:var(--azul-suave);border-color:var(--azul)}.aviso.ambar{background:var(--ambar-suave);border-color:var(--ambar)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;padding:2px 10px 2px 8px;border-radius:999px;white-space:nowrap}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip.pendiente,.chip.visto{color:var(--ambar);background:var(--ambar-suave)}.chip.completado,.chip.firmado{color:var(--sello);background:var(--sello-suave)}.chip.rechazado,.chip.anulado{color:var(--lacre);background:var(--lacre-suave)}.chip.borrador{color:var(--tenue);background:var(--hoja-2)}.cifras{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--linea);border-radius:var(--radio);background:var(--hoja)}.cifras>div{padding:14px 16px}.cifras>div+div{border-left:1px solid var(--linea)}.cifras strong{display:block;font-family:var(--serif);font-size:1.8rem;line-height:1.1}.cifras span{font-size:.8rem;color:var(--tenue)}.pestanas{display:flex;gap:2px;border-bottom:1px solid var(--linea);overflow-x:auto}.pestanas button{background:none;border:0;padding:10px 14px;cursor:pointer;color:var(--tinta-2);white-space:nowrap}.pestanas button[aria-selected=true]{color:var(--tinta);box-shadow:inset 0 -2px 0 var(--sello)}.lista-docs{list-style:none;margin:0;padding:0}.lista-docs li+li{border-top:1px solid var(--linea)}.lista-docs a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 4px;text-decoration:none;color:inherit}.lista-docs a:hover .doc-titulo{color:var(--sello)}.doc-titulo{font-family:var(--serif);font-size:1.08rem;font-weight:500}.doc-meta{grid-column:1 / -1;font-size:.85rem;color:var(--tenue)}.vacio{text-align:center;padding:40px 16px;color:var(--tenue)}.firmante{border:1px solid var(--linea);border-radius:var(--radio);padding:14px;background:var(--hoja)}.firmante+.firmante{margin-top:10px}.firmante-cab{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.numero{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:var(--hoja-2);font-family:var(--serif);font-weight:650;font-size:.9rem;flex:none}.tiempo{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid var(--linea-fuerte)}.tiempo li{position:relative;padding:0 0 14px 6px;font-size:.9rem}.tiempo li:before{content:"";position:absolute;left:-24px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--hoja);border:2px solid var(--sello)}.tiempo time{display:block;font-size:.78rem;color:var(--tenue)}.portada{text-align:center;padding:8px 0 6px}.portada .sobre{font-size:.95rem;color:var(--tinta-2)}.mensaje-remitente{font-family:var(--serif);font-style:italic;font-size:1.05rem;border-left:3px solid var(--linea-fuerte);padding:4px 0 4px 14px;margin:16px 0 0;text-align:left}.pasos{display:flex;gap:6px;list-style:none;padding:0;margin:0;counter-reset:paso}.pasos li{flex:1;font-size:.78rem;color:var(--tenue);border-top:3px solid var(--linea);padding-top:6px}.pasos li.hecho{border-color:var(--sello);color:var(--tinta)}.pasos li.actual{border-color:var(--ambar);color:var(--tinta);font-weight:600}.visor{background:var(--hoja-2);border:1px solid var(--linea);border-radius:var(--radio);max-height:70vh;overflow-y:auto;padding:10px}.visor canvas{display:block;width:100%;background:#fff;box-shadow:0 1px 4px #00000026}.visor canvas+canvas{margin-top:10px}.rubrica{border-bottom:1px solid var(--tinta-2);padding:8px 4px 2px;min-height:64px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.3;overflow-wrap:anywhere}.rubrica-pie{font-size:.75rem;color:var(--tenue);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.codigo-input{font-family:var(--mono)!important;font-size:1.5rem!important;letter-spacing:.4em;text-align:center;max-width:240px}.sello-grande{width:72px;height:72px;margin:0 auto 10px;display:block}.acceso{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.acceso-lado{background:var(--tinta);color:var(--papel);padding:48px;display:flex;flex-direction:column;justify-content:space-between}.acceso-lado h1{font-size:clamp(2rem,4vw,3rem);color:var(--papel)}.acceso-lado .linea-firma{font-family:var(--serif);font-style:italic;font-size:2rem;border-bottom:1px solid color-mix(in srgb,var(--papel) 40%,transparent);padding-bottom:4px;max-width:320px}.acceso-form{display:grid;place-items:center;padding:32px 16px}.acceso-form form{width:100%;max-width:360px}@media (max-width: 720px){.acceso{grid-template-columns:1fr}.acceso-lado{padding:28px 20px;gap:24px}.cifras strong{font-size:1.4rem}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .acceso-lado{background:#0c0e13}}.cargando{display:grid;place-items:center;padding:48px 0;color:var(--tenue)}.girando{width:26px;height:26px;border:3px solid var(--linea);border-top-color:var(--sello);border-radius:50%;animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.girando{animation-duration:2.4s}}
