:root{--azul:#0a3a8c;--azul-osc:#061f5c;--cielo:#0d8bd0;--rojo:#e52d40;--tinta:#1d1d2b;--gris:#eef3f9;--linea:#dde5f0;--ok:#1b8055}*{box-sizing:border-box}body{margin:0;font-family:var(--fuente),"Segoe UI",Arial,sans-serif;color:var(--tinta);background:var(--gris);line-height:1.45}a{color:var(--azul)}header.top{background:linear-gradient(90deg,var(--azul-osc),var(--azul));padding:10px 24px;gap:18px;flex-wrap:wrap;position:sticky;top:0;z-index:5}header.top,header.top .marca{color:#fff;display:flex;align-items:center}header.top .marca{gap:8px;font-weight:700;font-size:18px;text-decoration:none}header.top .marca b{color:#ff5a6b}header.top nav{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;align-items:center}header.top nav a,header.top nav button{background:transparent;color:#cdd8f2;border:1px solid #3a5aa8;padding:7px 14px;border-radius:20px;cursor:pointer;font:inherit;font-size:14px;text-decoration:none}header.top nav a:hover,header.top nav button:hover{background:#ffffff22}main{max-width:1080px;margin:0 auto;padding:24px}main.angosto{max-width:620px}h1{font-size:24px;color:var(--azul-osc);margin:0 0 4px}h2{font-size:18px;color:var(--azul);margin:0 0 10px}h3{color:var(--azul-osc);margin:14px 0 4px}.sub,h3{font-size:14px}.sub{color:#5a5f70;margin:0 0 18px}.nota{font-size:12.5px;color:#6a7087;margin-top:8px}.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:22px}.kpis,.tarjeta{margin-bottom:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--linea);border-top:4px solid var(--cielo);border-radius:16px;padding:12px 14px}.kpi.alerta{border-top-color:var(--rojo)}.kpi small{color:#5a5f70;display:block;font-size:12px}.kpi b{font-size:22px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;background:var(--azul);color:#fff;font-weight:600}td,th{padding:9px 10px}td{border-bottom:1px solid var(--linea);vertical-align:middle}.pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.pill.ok{background:#dff3e8;color:var(--ok)}.pill.deb{background:#fdeadf;color:#b4491c}.pill.gris{background:#e8eaf0;color:#4b5063}.btn,button.btn{background:var(--azul-osc);color:#fff;border:0;padding:10px 22px;border-radius:28px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--azul)}.btn.sec{background:#fff;color:var(--azul-osc);border:1px solid var(--azul-osc)}.btn.rojo{background:var(--rojo)}.btn.peq{padding:5px 14px;font-size:13px}.btn[disabled]{opacity:.5;cursor:not-allowed}label{display:block;font-size:13px;color:#454a5c;margin:10px 0 3px;font-weight:600}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:9px 10px;border:1px solid #c9cdd9;border-radius:6px;font:inherit;background:#fff}textarea{min-height:70px;resize:vertical}.fila-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fila-form .ancho2{grid-column:span 2}.acciones{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.error{background:#fdeaea;color:#a3222d;padding:10px 14px;font-size:14px}.error,.ok-msg{border-radius:10px;margin:10px 0}.ok-msg{background:#dff3e8;color:var(--ok);padding:14px;font-weight:600}.privado{background:#eef2fb;border-left:4px solid var(--azul-osc);border-radius:12px;padding:12px 16px;font-size:13.5px;margin:12px 0}.movil{max-width:560px;margin:0 auto;background:#fff;border-radius:28px;border:1px solid var(--linea);overflow:hidden;box-shadow:0 8px 30px rgba(20,47,102,.12)}.movil .cab{background:linear-gradient(150deg,var(--azul-osc) 30%,var(--cielo));color:#fff;padding:22px}.movil .cab small{color:#ff9aa5;letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:11px}.movil .cab h1{color:#fff;font-size:21px;margin:4px 0 2px;text-transform:uppercase}.movil .cab img{height:38px;display:block;margin-bottom:10px}.movil .cuerpo{padding:6px 22px 24px}.invitado{background:#eef2fb;border-left:4px solid var(--azul);padding:8px 12px;font-size:13px;margin-top:14px;border-radius:4px}canvas.firma{width:100%;height:120px;border:1px dashed #9aa3bd;border-radius:6px;background:#fafbfd;touch-action:none}.check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:13px}.check input{margin-top:3px}.legal{font-size:13.5px;line-height:1.55;max-height:200px;overflow:auto;border:1px solid var(--linea);border-radius:12px;padding:10px 14px}.legal h4{margin:12px 0 4px;font-size:14px;color:var(--azul-osc)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tab{background:#fff;color:var(--azul-osc);border:1px solid var(--linea);padding:7px 14px;border-radius:20px;font-size:13px;text-decoration:none}.tab.on{background:var(--azul-osc);color:#fff;border-color:var(--azul-osc)}.linea{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--linea);padding:8px 0;font-size:14px;align-items:center}.constancia{background:#fff;border:1px solid #cfd6e4;border-radius:6px;padding:0 0 14px;font-size:13px}.constancia .c-cab{display:flex;gap:14px;align-items:center;background:var(--azul-osc);color:#fff;padding:12px 16px;border-radius:6px 6px 0 0}.constancia .c-cab img{height:34px}.constancia .c-cab span{opacity:.85;font-size:12px}.constancia .c-datos{margin:10px 16px 0;width:calc(100% - 32px)}.constancia .c-datos td{padding:5px 8px;font-size:13px}.constancia .c-datos td:first-child{color:#5a5f70;width:34%}.constancia p,.constancia ul{margin-left:16px;margin-right:16px;font-size:13px}.constancia ul{padding-left:20px}.constancia li{margin-bottom:3px}.constancia .c-firmas{display:flex;gap:28px;margin:14px 16px 0}.constancia .c-firma{flex:1 1;text-align:center}.constancia .c-firma img{max-height:70px;max-width:100%;display:block;margin:0 auto;border-bottom:1px solid #333}.constancia .c-firma span{display:block;height:60px;border-bottom:1px solid #333}.constancia .c-firma div{font-size:12px;color:#5a5f70;margin-top:2px}.constancia .c-verif{font-size:12px;color:#3a4258;margin-top:14px}.constancia .c-pie{font-size:11px;color:#6a7087;margin-top:12px}.constancia .c-qr{display:flex;align-items:center;gap:12px;margin:12px 16px 0;font-size:11px;color:#6a7087}@media (max-width:820px){main{padding:14px}}@media print{body{background:#fff}.no-imprimir,header.top{display:none!important}main{padding:0;max-width:none}.constancia{border:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:14mm}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_cf84ab{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_cf84ab{--fuente:"Poppins","Poppins Fallback"}