:root{--fondo:#f6f4ef;--superficie:#fff;--borde:#e2ddd2;--texto:#1f1d1a;--tenue:#6d675d;--acento:#7a2e1f;--acento-suave:#f4e7e2;--ok:#2f6b3a;--ok-suave:#e6f1e6;--aviso:#8a5a00;--aviso-suave:#fdf3dc;--error:#a12622;--error-suave:#fbe7e5;--radio:8px;color:var(--texto);background:var(--fondo);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}h1{margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:600}h2{margin:0 0 12px;font-size:16px}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--tenue);margin:18px 0 8px;font-size:13px}code{background:#efebe3;border-radius:4px;padding:1px 5px}a{color:var(--acento)}.app{min-height:100vh}.cabecera{background:var(--superficie);border-bottom:1px solid var(--borde);z-index:5;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:sticky;top:0}.marca{all:unset;cursor:pointer;color:var(--acento);font-family:Georgia,serif;font-size:18px;font-weight:700}.marca span{color:var(--tenue);font-size:15px;font-weight:400}main{max-width:1180px;margin:0 auto;padding:20px 28px 80px}button,.boton{font:inherit;border-radius:var(--radio);border:1px solid var(--borde);background:var(--superficie);color:var(--texto);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:inline-flex}button:hover,.boton:hover{border-color:#c9c1b1}button:disabled,.boton.deshabilitado{opacity:.5;cursor:not-allowed}.primario{background:var(--acento);border-color:var(--acento);color:#fff}.primario:hover{background:#652518}.discreto{color:var(--tenue);background:0 0;border-color:#0000;padding:4px 8px}.discreto:hover{background:#f0ece4}.peligro{color:var(--error)}.enlace{all:unset;cursor:pointer;color:var(--tenue)}.enlace:hover{color:var(--acento)}input[type=text],input[type=date],input[type=number],input:not([type]),select,textarea{font:inherit;border:1px solid var(--borde);width:100%;color:var(--texto);background:#fff;border-radius:6px;padding:7px 9px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--acento);outline:2px solid #e2b9ab}.tenue{color:var(--tenue)}.pequeno{font-size:12px}.derecha{text-align:right}.sin-salto{white-space:nowrap}.pila{flex-direction:column;gap:16px;display:flex}.acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insignia{color:var(--tenue);background:#ece8df;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.insignia.ok,.insignia.info{background:var(--ok-suave);color:var(--ok)}.insignia.aviso,.insignia.revisar,.insignia.en_curso{background:var(--aviso-suave);color:var(--aviso)}.insignia.error,.insignia.bloqueante{background:var(--error-suave);color:var(--error)}.alerta{border-radius:var(--radio);border:1px solid;padding:10px 14px}.alerta.error{background:var(--error-suave);color:var(--error);border-color:#efc2bd}.alerta.aviso{background:var(--aviso-suave);color:var(--aviso);border-color:#f0dca8}.alerta.ok{background:var(--ok-suave);color:var(--ok);border-color:#c3dcc3}.spinner{border:2px solid #fff6;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.nuevo{gap:8px;margin:18px 0 22px;display:flex}.vacio-lista{text-align:center;color:var(--tenue);border:1px dashed var(--borde);border-radius:var(--radio);padding:40px}.tabla{border-collapse:collapse;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);width:100%;overflow:hidden}.tabla th{text-align:left;color:var(--tenue);border-bottom:1px solid var(--borde);background:#faf8f4;padding:10px 12px;font-size:12px;font-weight:600}.tabla td{vertical-align:top;border-bottom:1px solid #efebe3;padding:10px 12px}.tabla tr:last-child td{border-bottom:none}.tabla select{width:auto;max-width:260px}.clicable{cursor:pointer}.clicable:hover td{background:#fbf9f5}.titulo-exp{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pestanas{border-bottom:1px solid var(--borde);gap:4px;margin:12px 0 20px;display:flex}.pestanas button{color:var(--tenue);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px;font-weight:500}.pestanas button.activa{color:var(--acento);border-bottom-color:var(--acento)}.contador{background:var(--error);color:#fff;border-radius:999px;padding:0 6px;font-size:11px}.contador.neutro{color:var(--tenue);background:#e3ded4}.panel,.seccion{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:16px 18px}.seccion{margin-bottom:16px}.panel h3{margin-top:0}.fila-panel{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fila-panel>div:first-child{flex:1}.fila-panel select{max-width:420px}.zona{border-radius:var(--radio);cursor:pointer;text-align:center;background:#fbfaf7;border:2px dashed #d6cfc1;flex-direction:column;align-items:center;gap:4px;padding:28px;display:flex}.zona span{color:var(--tenue)}.zona.encima{border-color:var(--acento);background:var(--acento-suave)}.modal{z-index:20;background:#1e191473;place-items:center;display:grid;position:fixed;inset:0}.modal-caja{border-radius:var(--radio);background:#fff;flex-direction:column;width:min(900px,92vw);max-height:85vh;display:flex;overflow:hidden}.modal-caja header{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.modal-caja pre{white-space:pre-wrap;margin:0;padding:16px;font-size:12px;overflow:auto}.barra-guardar{z-index:4;border:1px solid var(--borde);border-radius:var(--radio);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex;position:sticky;top:57px;box-shadow:0 2px 10px #0000000a}.sucio{color:var(--aviso);font-weight:600}.campos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.campo{flex-direction:column;gap:4px;min-width:0;display:flex}.campo.medio{grid-column:span 2}.campo.completo{grid-column:1/-1}.campo .etiqueta{color:var(--tenue);font-size:12px;font-weight:500}.campo.vacio input,.campo.vacio textarea{background:#fffdf6}.campo-check{flex-flow:row-reverse wrap;justify-content:flex-end;align-items:flex-start;gap:8px}.campo-check .etiqueta{color:var(--texto);flex:1;font-size:13px}.campo-check input{margin-top:2px}.campo-check .evidencia{flex-basis:100%}.evidencia{color:var(--tenue);-webkit-line-clamp:2;border-left:3px solid #cfc8b9;-webkit-box-orient:vertical;padding-left:8px;font-size:11px;display:-webkit-box;overflow:hidden}.evidencia.alta{border-left-color:#6fa77a}.evidencia.media{border-left-color:#dcae45}.evidencia.baja{border-left-color:#d0685e}.lista{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tarjeta{border-radius:var(--radio);background:#fcfbf8;border:1px solid #ebe6dc;width:100%;padding:12px 14px}.tarjeta-cab{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.grupo-opciones h3:first-child{margin-top:4px}.dudas ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dudas li{background:#faf8f4;border-radius:6px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.dudas li.bloqueante{background:var(--error-suave)}.dudas li.revisar{background:var(--aviso-suave)}.papel{border:1px solid var(--borde);background:#fffefb;max-width:760px;margin:0 auto;padding:56px 64px 56px 96px;font-family:Courier New,Courier,monospace;font-size:13.5px;line-height:1.85;box-shadow:0 6px 30px #3c281414}.papel p{text-align:justify;text-indent:2.2em;margin:0}.papel p.t{font-weight:700}.papel p.centrado{text-align:center;text-indent:0}.papel p.pendiente{background:#fff3c4;box-shadow:-8px 0 #fff3c4,8px 0 #fff3c4}.grupo{border-radius:var(--radio);border:1px solid #ebe6dc;margin-bottom:12px;padding:12px}.grupo-cab{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.opcion{cursor:pointer;border-radius:6px;gap:10px;padding:8px 10px;display:flex}.opcion p{margin:4px 0 0}.opcion.elegida{background:var(--acento-suave)}.sugerencia{color:var(--tenue);background:#f0ece4;border-radius:6px;padding:2px 8px;font-size:12px}.sugerencia.ia{color:#2f4a86;background:#e9eefb}.huecos{flex-direction:column;gap:6px;display:flex}.hueco{border-bottom:1px solid #f0ece4;grid-template-columns:minmax(0,1.2fr) minmax(180px,1fr) minmax(0,.8fr);align-items:center;gap:8px;padding:6px 0;display:grid}.hueco .contexto{color:var(--tenue);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hueco .contexto:first-child{text-align:right}.hueco .sugerencia{grid-column:2/-1}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.check{align-items:flex-start;gap:8px;font-size:13px;display:flex}input[type=password]{font:inherit;border:1px solid var(--borde);width:100%;color:var(--texto);background:#fff;border-radius:6px;padding:7px 9px}.acceso{place-items:center;min-height:100vh;padding:24px;display:grid}.acceso-caja{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;flex-direction:column;gap:14px;width:min(420px,100%);padding:28px;display:flex;box-shadow:0 10px 40px #3c281414}.acceso-caja .marca{color:var(--acento);font-family:Georgia,serif;font-size:18px;font-weight:700}.acceso-caja h1,.acceso-caja p{margin:0}.cabecera-derecha{align-items:center;gap:10px;display:flex}.cabecera-derecha .activo{color:var(--acento);background:var(--acento-suave)}.usuario-actual{border-left:1px solid var(--borde);flex-direction:column;align-items:flex-end;padding:0 6px;line-height:1.2;display:flex}fieldset.sin-marco{border:0;min-width:0;margin:0;padding:0}fieldset.sin-marco:disabled input,fieldset.sin-marco:disabled select,fieldset.sin-marco:disabled textarea{color:var(--texto);background:#f7f5f0}.espacio{margin-bottom:16px}.espacio-arriba{margin-top:16px}.relleno{padding:16px}.modal-caja.estrecha{width:min(440px,92vw)}.inactivo td{opacity:.6}.fila-formulario{align-items:center;gap:6px;display:inline-flex}.fila-formulario input{width:180px}.alinear-abajo{justify-content:flex-end;align-items:flex-start}.actividad{margin:0;padding:0;list-style:none}.actividad li{border-bottom:1px solid #f0ece4;grid-template-columns:150px 170px minmax(0,1fr);gap:12px;padding:8px 0;font-size:13px;display:grid}.actividad .detalle{margin-top:2px;display:block}.centrado-texto{text-align:center;font-size:13px}.qr{flex-direction:column;align-items:center;gap:8px;display:flex}.qr img{border:1px solid var(--borde);background:#fff;border-radius:8px;width:200px;height:200px;padding:6px}.secreto{word-break:break-all;margin-top:6px;display:block}input.codigo{letter-spacing:.2em;text-align:center;font-family:Courier New,monospace;font-size:20px}.codigos{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.codigos code{text-align:center;padding:6px;font-size:15px}.texto-legal{white-space:pre-wrap;border:1px solid var(--borde);background:#faf8f4;border-radius:6px;max-height:340px;padding:12px;font-size:12.5px;line-height:1.5;overflow:auto}.texto-legal.compacto{max-height:none;margin:0}.lista-simple{margin:6px 0 0;padding-left:18px}.acciones-usuario{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.insignia.exp-cerrado{color:#2f4a86;background:#e9eefb}.insignia.exp-suprimido{color:var(--tenue);background:#ece8df}.insignia.exp-abierto{background:var(--ok-suave);color:var(--ok)}.checklist{flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex}.checklist li{border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 6px;display:grid}.checklist li.falta,.checklist li.sin_datos{background:#fdf6f4}.checklist li.parcial{background:var(--aviso-suave)}.checklist .contenido strong{margin-right:6px}.estado-doc{width:24px;height:24px;color:var(--tenue);background:#ece8df;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.estado-doc.ok{background:var(--ok-suave);color:var(--ok)}.estado-doc.parcial{color:var(--aviso);background:#f6e2b3}.estado-doc.falta{background:var(--error-suave);color:var(--error)}.checklist .recibidos{color:var(--ok);overflow-wrap:anywhere;margin-top:2px}.marca-manual{color:#2f4a86;margin-top:2px}select.marcar{width:auto;padding:4px 6px;font-size:12px}.no-aplican{margin-top:8px}.checklist.compacta li{padding:4px 6px}.aviso-cookies{z-index:30;color:#f6f4ef;background:#24201c;border-radius:10px;align-items:center;gap:18px;max-width:820px;margin:0 auto;padding:14px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 40px #00000040}.aviso-cookies p{margin:0;font-size:13px;line-height:1.5}.aviso-cookies .acciones{flex-shrink:0}.enlace-claro{color:#f6f4ef;background:0 0;border-color:#0000;text-decoration:underline}.enlace-claro:hover{color:#fff;border-color:#0000}.enlace-cookies{z-index:5;color:var(--tenue);background:0 0;border:none;padding:2px 6px;font-size:11px;position:fixed;bottom:8px;left:10px}.enlace-cookies:hover{color:var(--acento)}.politica-cookies p{margin:0;font-size:13px;line-height:1.55}.tabla-desplazable{overflow-x:auto}@media (width<=640px){.aviso-cookies{flex-direction:column;align-items:stretch}}@media (width<=800px){.actividad li{grid-template-columns:1fr;gap:2px}.campos{grid-template-columns:repeat(2,minmax(0,1fr))}.fila-panel,.nuevo{flex-direction:column}.checks{grid-template-columns:1fr}.papel{padding:28px 22px}}.resumen-doc{color:var(--tenue);margin-top:.2rem;font-size:.78rem}.resumen-doc summary{cursor:pointer;-webkit-user-select:none;user-select:none}.resumen-doc[open] summary{margin-bottom:.2rem}.donde{font-style:italic}.semaforo{border-left:4px solid var(--verde,#2e7d32);justify-content:space-between;gap:1rem;display:flex}.semaforo.con-errores{border-left-color:var(--rojo,#b3261e)}.semaforo .cuentas{text-align:right;white-space:nowrap;flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.semaforo .cuentas .verde{color:#2e7d32}.semaforo .cuentas .ambar{color:#8a6100}.semaforo .cuentas .rojo{color:#b3261e}.checklist.revision .estado-doc.verde{color:#2e7d32}.checklist.revision .estado-doc.ambar{color:#c8890a}.checklist.revision .estado-doc.rojo{color:#b3261e}
