@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/league-spartan-latin-600-normal.00da40aa.woff2) format("woff2"),url(/_next/static/media/league-spartan-latin-600-normal.93ca2517.woff) format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/league-spartan-latin-700-normal.3f5e19a4.woff2) format("woff2"),url(/_next/static/media/league-spartan-latin-700-normal.057d8e71.woff) format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/league-spartan-latin-800-normal.cb62000d.woff2) format("woff2"),url(/_next/static/media/league-spartan-latin-800-normal.955d6a93.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-latin-400-normal.94ef06ef.woff2) format("woff2"),url(/_next/static/media/nunito-latin-400-normal.be14daf6.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-latin-600-normal.1f307960.woff2) format("woff2"),url(/_next/static/media/nunito-latin-600-normal.39ad3ad8.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-latin-700-normal.0b62b606.woff2) format("woff2"),url(/_next/static/media/nunito-latin-700-normal.73c7551b.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-latin-800-normal.cac5ced1.woff2) format("woff2"),url(/_next/static/media/nunito-latin-800-normal.710bec48.woff) format("woff")}:root{--verde:#174634;--verde-2:#1f5a43;--naranja:#f46931;--menta:#e1eae2;--menta-2:#eef4ef;--blanco:#fff;--texto:#1c2b24;--suave:#5d6f66;--linea:#d3e0d6;--radio:18px;--sombra:0 1px 2px rgba(23,70,52,.06),0 8px 24px rgba(23,70,52,.08)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--texto);background:var(--menta);background-image:radial-gradient(1100px 420px at 85% -10%,rgba(244,105,49,.1),transparent 60%),radial-gradient(900px 500px at -10% 0,hsla(0,0%,100%,.7),transparent 55%);background-attachment:fixed;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:League Spartan,Nunito,system-ui,sans-serif;margin:0;letter-spacing:-.01em;color:var(--verde)}p{margin:0}.pagina{max-width:560px;margin:0 auto;padding:16px 16px 40px}.pagina.ancha{max-width:860px}.pagina.centro{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:20px}.barra{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 18px}.boton-texto{background:none;border:0;color:var(--verde);font:700 15px Nunito,sans-serif;padding:10px 6px;cursor:pointer;text-decoration:none}.boton-texto:hover{text-decoration:underline}.tarjeta{background:var(--blanco);border-radius:24px;padding:28px 22px;box-shadow:var(--sombra)}.tarjeta-centro{display:flex;flex-direction:column;gap:14px}.tarjeta-centro h1{font-size:30px;line-height:1.1;margin-top:8px}.etiqueta,.texto-suave{color:var(--suave)}.etiqueta{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nombre{font-size:32px;line-height:1.08;margin:2px 0 18px}.formulario{display:flex;flex-direction:column;gap:10px}.formulario label{font-weight:700;font-size:14px;color:var(--verde);margin-top:6px}input:not([type]),input[type=password],input[type=search],input[type=text]{width:100%;font:600 17px Nunito,sans-serif;color:var(--texto);background:var(--menta-2);border:2px solid transparent;border-radius:14px;padding:14px 16px;outline:none;min-height:52px}input:focus{border-color:var(--verde);background:#fff;box-shadow:0 0 0 4px rgba(23,70,52,.12)}input.clave{text-align:center;font-size:28px;letter-spacing:.5em;padding-left:.5em}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;background:var(--verde);color:#fff;border:0;border-radius:14px;font:800 16px Nunito,sans-serif;cursor:pointer;text-decoration:none;margin-top:6px;transition:transform .08s ease,background .15s ease}.boton:hover{background:var(--verde-2)}.boton:active{transform:scale(.98)}.boton[disabled]{opacity:.6;cursor:progress}.boton-naranja{background:var(--naranja);margin-top:14px}.boton-naranja:hover{background:#e25a24}.boton-claro{background:var(--menta);color:var(--verde)}.boton-claro:hover{background:#d3e0d6}.boton-chico{min-height:40px;padding:0 16px;font-size:14px;margin:0}.mensaje{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;font-size:14.5px;margin-top:4px}.mensaje strong{font-weight:800}.mensaje-aviso{background:#fff1ea;color:#6b2a0f;border-left:4px solid var(--naranja)}.mensaje-ok{background:var(--menta-2);color:var(--verde);border-left:4px solid var(--verde)}.mensaje-hacer{font-weight:700}.estado{display:flex;gap:14px;padding:20px;border-radius:var(--radio);margin-bottom:14px;box-shadow:var(--sombra)}.estado h2{font-size:22px;line-height:1.15;color:inherit;margin-bottom:6px}.estado p{font-size:15.5px}.estado-icono{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.estado-ok{background:linear-gradient(135deg,var(--verde) 0,var(--verde-2) 100%);color:#fff}.estado-ok .estado-icono{background:hsla(0,0%,100%,.16);color:#fff}.estado-ok p{color:hsla(0,0%,100%,.92)}.barra-vigencia{height:8px;border-radius:99px;background:hsla(0,0%,100%,.2);margin:14px 0 6px;overflow:hidden}.barra-vigencia span{display:block;height:100%;border-radius:99px;background:#fff}.estado-chico{font-size:13.5px!important;opacity:.9}.estado-renovar{background:#fff;border:2px solid var(--naranja);color:var(--texto)}.estado-renovar h2{color:var(--verde)}.estado-renovar .estado-icono{background:#fff1ea;color:var(--naranja)}.estado-neutro{background:#fff;color:var(--texto)}.estado-neutro h2{color:var(--verde)}.estado-neutro .estado-icono{background:var(--menta);color:var(--verde)}.resumen{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px;margin-bottom:22px}.resumen div{background:hsla(0,0%,100%,.7);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column}.resumen b{font:800 20px League Spartan,sans-serif;color:var(--verde);line-height:1.15}.resumen span{font-size:13px;color:var(--suave)}.seccion{font-size:20px;margin:0 2px 10px}.vacio{background:hsla(0,0%,100%,.7);border-radius:14px;padding:18px;color:var(--suave)}.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.acta{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:0;border-radius:var(--radio);padding:12px 14px 12px 12px;box-shadow:var(--sombra);cursor:pointer;font:inherit;color:inherit;min-height:84px;transition:transform .1s ease,box-shadow .15s ease}.acta:hover{box-shadow:0 2px 4px rgba(23,70,52,.08),0 12px 28px rgba(23,70,52,.12)}.acta:active{transform:scale(.985)}.acta:focus-visible{outline:3px solid var(--naranja);outline-offset:2px}.acta-fecha{flex:none;width:62px;border-radius:14px;background:var(--menta);color:var(--verde);display:flex;flex-direction:column;align-items:center;padding:8px 0 6px;line-height:1}.acta-fecha b{font:800 26px League Spartan,sans-serif}.acta-fecha i{font-style:normal;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.acta-fecha small{font-size:11px;color:var(--suave);margin-top:2px}.acta-cuerpo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.acta-cuerpo strong{font:700 18px League Spartan,sans-serif;color:var(--verde)}.acta-cuerpo>span{font-size:14px;color:var(--suave)}.acta-cuerpo em{font-style:normal;font-size:13px;color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acta-candado{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--verde);font-weight:800;font-size:14px;background:var(--menta-2);padding:8px 12px;border-radius:99px}.velo{position:fixed;inset:0;background:rgba(15,35,27,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:velo .2s ease}.hoja{position:relative;width:100%;max-width:560px;max-height:92svh;overflow-y:auto;background:#fff;border-radius:26px 26px 0 0;padding:14px 22px 30px;animation:sube .25s ease}.hoja-asa{width:44px;height:5px;background:var(--linea);border-radius:9px;margin:0 auto 12px}.hoja-cerrar{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--menta-2);place-items:center;cursor:pointer}.hoja-candado,.hoja-cerrar{color:var(--verde);display:grid}.hoja-candado{width:52px;height:52px;border-radius:50%;background:var(--menta);place-items:center;margin-top:6px}.hoja h2{font-size:26px}@media (min-width:640px){.velo{align-items:center}.hoja{border-radius:26px}.hoja-asa{display:none}}@keyframes velo{0%{opacity:0}}@keyframes sube{0%{transform:translateY(40px);opacity:.6}}.ficha h2{font-size:30px;margin:2px 0}.ficha-sub{color:var(--suave)}.ficha-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 6px}.chips span,.ficha-chips span{background:var(--menta);color:var(--verde);font-weight:700;font-size:13.5px;padding:5px 12px;border-radius:99px}.chips{display:flex;gap:8px;flex-wrap:wrap}.ficha-fila{padding:14px 0;border-top:1px solid var(--linea)}.ficha-fila:first-of-type{margin-top:6px}.ficha-fila h4{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--suave);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-family:Nunito,sans-serif;font-weight:800}.productos,.zonas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.zonas li{display:flex;justify-content:space-between;gap:10px;align-items:center}.zonas em{font-style:normal;font-weight:800;font-size:12.5px;padding:3px 10px;border-radius:99px}.zonas em.si{background:var(--menta);color:var(--verde)}.zonas em.no{background:#f1f3f2;color:var(--suave)}.productos li{display:flex;flex-direction:column}.productos span{font-size:14px;color:var(--suave)}.pie{text-align:center;color:var(--suave);font-size:13.5px;margin-top:30px;display:flex;flex-direction:column;gap:6px}.pie p:first-child{font-weight:700;color:var(--verde)}.pie-chico{font-size:12px;max-width:420px;margin:0 auto}.certificado{position:relative;overflow:hidden;text-align:center;color:#fff;border-radius:24px;padding:30px 22px 24px;margin-bottom:14px;background:radial-gradient(500px 220px at 50% -40px,hsla(0,0%,100%,.14),transparent 70%),linear-gradient(160deg,var(--verde) 0,var(--verde-2) 100%);box-shadow:var(--sombra)}.certificado:before{content:"";position:absolute;inset:8px;border:1.5px solid hsla(0,0%,100%,.28);border-radius:18px;pointer-events:none}.cert-sello{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--naranja);color:#fff;box-shadow:0 0 0 6px rgba(244,105,49,.22)}.cert-etiqueta{font:800 12.5px Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.8)}.cert-intro{margin-top:14px;font-size:15.5px;color:hsla(0,0%,100%,.9)}.cert-nombre{color:#fff;font-size:31px;line-height:1.08;margin:6px 0 8px}.cert-texto{font-size:17px;font-weight:700;color:#fff;max-width:300px;margin:0 auto}.cert-fechas{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px;text-align:left}.cert-fechas div{background:hsla(0,0%,100%,.12);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.cert-fechas span{font-size:12px;color:hsla(0,0%,100%,.75)}.cert-fechas b{font-size:14.5px;line-height:1.25}.certificado .barra-vigencia{margin:16px 6px 0}.alerta{display:flex;gap:12px;background:#fff1ea;border:2px solid var(--naranja);border-radius:16px;padding:14px 14px 16px;margin:6px 0 18px}.alerta-icono{flex:none;width:38px;height:38px;border-radius:50%;background:var(--naranja);color:#fff;display:grid;place-items:center;font-weight:800}.alerta h3{font-size:19px;line-height:1.15;margin:2px 0 6px;color:var(--verde)}.alerta p{font-size:14.5px;color:#4d2a17}.alerta .etiqueta{color:#a8420f}.alerta .boton{width:100%}.pestanas{display:flex;gap:6px;margin:0 0 18px;overflow-x:auto}.pestana{padding:10px 13px;border-radius:99px;font-weight:800;font-size:14.5px;color:var(--verde);text-decoration:none;background:hsla(0,0%,100%,.6);white-space:nowrap}.pestana-on{background:var(--verde);color:#fff}.kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:8px 0 18px}.kpi{background:#fff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;box-shadow:var(--sombra)}.kpi b{font:800 28px League Spartan,sans-serif;color:var(--verde);line-height:1.1}.kpi span{font-size:12.5px;color:var(--suave);line-height:1.25;margin-top:2px}.kpi-alerta{border-left:5px solid var(--naranja)}.kpi-ancho{grid-column:1/-1}.kpi-ancho b{font-size:20px}@media (max-width:719px){.kpis>.kpi:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:720px){.kpis{grid-template-columns:repeat(5,1fr)}.kpi-ancho{grid-column:auto}}.filtros{display:grid;grid-gap:10px;gap:10px;margin:8px 0 6px}@media (min-width:640px){.filtros{grid-template-columns:1fr 260px}}select{width:100%;font:700 15.5px Nunito,sans-serif;color:var(--verde);background:var(--menta-2);border:2px solid transparent;border-radius:14px;padding:0 14px;min-height:52px;outline:none}select:focus{border-color:var(--verde);background:#fff}a.fila-admin{background:#fff;border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;box-shadow:var(--sombra);text-decoration:none;color:inherit}a.fila-admin:hover{box-shadow:0 2px 4px rgba(23,70,52,.08),0 12px 28px rgba(23,70,52,.12)}.fila-admin-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fila-admin-info strong{color:var(--verde);font-family:League Spartan,sans-serif;font-size:17px}.fila-admin-info span{font-size:13px;color:var(--suave)}.fila-admin-acceso b{color:var(--verde)}@media (max-width:520px){a.fila-admin{flex-direction:column-reverse}}.chip{font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:99px;white-space:nowrap;align-self:flex-start}.chip-ok{background:var(--menta);color:var(--verde)}.chip-naranja{background:#fff1ea;color:#a8420f}.chip-neutro{background:#f1f3f2;color:var(--suave)}li.evento{background:#fff;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--sombra);font-size:14.5px}@media (min-width:640px){li.evento{flex-direction:row;align-items:center;gap:14px}li.evento>.chip{min-width:170px;text-align:center}}li.evento div{display:flex;flex-direction:column}li.evento div span{font-size:12.5px;color:var(--suave)}li.evento a{color:var(--verde)}.acta-admin{text-decoration:none}.acciones{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0 22px}.enlace{font-size:12.5px;background:#fff;padding:8px 10px;border-radius:8px;color:var(--suave);word-break:break-all;flex-basis:100%}.cartel{background:#fff;border-radius:28px;padding:44px 30px 30px;max-width:480px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--sombra);position:relative;overflow:hidden}.cartel-franja{left:0;right:0;background:var(--verde)}.cartel-franja,.cartel-franja span{position:absolute;top:0;height:12px}.cartel-franja span{right:40px;width:64px;background:var(--naranja)}.cartel-etiqueta{font:800 12.5px Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--naranja);margin-top:4px}.cartel img{align-self:center!important}.cartel h2{font-size:28px;line-height:1.1;margin-top:-6px}.cartel-qr{width:320px;height:320px;padding:16px;background:#fff;border:4px solid var(--verde);border-radius:24px;margin:4px 0}.cartel-qr svg{width:100%;height:100%;display:block}.cartel-pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.cartel-pasos li{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--texto);font-size:15.5px}.cartel-pasos b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--menta);color:var(--verde);display:grid;place-items:center;font:800 15px League Spartan,sans-serif}.cartel-pie{font:700 13px League Spartan,sans-serif;color:var(--verde);letter-spacing:.04em;margin-top:4px;padding-top:14px;border-top:1px solid var(--linea);width:100%}@media print{@page{size:A4;margin:0}body{background:#fff!important}.no-imprimir{display:none!important}.pagina{padding:0;max-width:none}.cartel{box-shadow:none;margin:0;width:210mm;max-width:none;height:296mm;padding:20mm 14mm 12mm;border-radius:0;gap:6mm;justify-content:space-between}.cartel-franja{height:6mm}.cartel-franja span{height:6mm;width:30mm;right:16mm}.cartel img{height:32mm!important}.cartel h2{font-size:40px;margin-top:0}.cartel-etiqueta{font-size:16px}.cartel-qr{width:140mm;height:140mm;padding:8mm;border-width:1.6mm}.cartel-pasos li{font-size:22px;gap:14px}.cartel-pasos b{width:34px;height:34px;font-size:18px}.cartel-pie{font-size:16px}}.acta-orden{flex:none;width:62px;border-radius:14px;background:var(--menta);color:var(--verde);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 0 8px;line-height:1}.acta-orden small{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.acta-orden b{font:800 26px League Spartan,sans-serif;margin-top:4px}.cert-protegido{margin:16px auto 0;max-width:310px;font-size:14.5px;line-height:1.35;color:hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.12);border-radius:12px;padding:10px 12px}.certificado-general{background:#fff;color:var(--texto);border:2px solid var(--verde);box-shadow:var(--sombra)}.certificado-general:before{border-color:rgba(23,70,52,.18)}.certificado-general .cert-sello{background:var(--verde);box-shadow:0 0 0 6px rgba(23,70,52,.12)}.certificado-general .cert-etiqueta{color:var(--suave)}.certificado-general .cert-intro{color:var(--texto)}.certificado-general .cert-nombre{color:var(--verde)}.certificado-general .cert-texto{color:var(--texto);font-weight:600;max-width:320px}.certificado-general .cert-protegido{color:var(--suave);background:var(--menta-2)}.vigencia{margin-top:16px;background:var(--menta-2);border-radius:14px;padding:12px 14px}.vigencia h4{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--verde);margin-bottom:8px}.vigencia-fechas{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.vigencia-fechas div{display:flex;flex-direction:column}.vigencia-fechas span{font-size:12px;color:var(--suave)}.vigencia-fechas b{font-size:14.5px;line-height:1.25;color:var(--texto)}.vigencia-vencida{background:#fff1ea}.barra-vigencia-clara{background:rgba(23,70,52,.14);margin:12px 0 2px}.barra-vigencia-clara span{background:var(--verde)}.aviso-velo{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(15,35,27,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:velo .2s ease}.aviso-caja{width:100%;max-width:380px;max-height:92svh;overflow-y:auto;background:#fff;border-radius:22px;padding:22px 20px 14px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.35);border-top:6px solid var(--naranja)}.aviso-icono{width:54px;height:54px;margin:0 auto 8px;border-radius:50%;background:#fff1ea;color:var(--naranja);display:grid;place-items:center}.aviso-caja .etiqueta{color:#a8420f}.aviso-caja h3{font-size:23px;line-height:1.12;color:var(--verde);margin:4px 0 10px}.aviso-caja p{font-size:15.5px;line-height:1.4;color:var(--texto)}.aviso-cerrar{margin-top:6px}.banner-renovar{display:flex;align-items:center;gap:10px;margin:16px 0 2px;padding:12px 14px;white-space:nowrap;border-radius:16px;background:var(--naranja);color:#fff;text-decoration:none;font:800 17px League Spartan,sans-serif;box-shadow:0 8px 20px rgba(244,105,49,.32);text-align:left}.banner-renovar>span:nth-child(2){flex:1 1}.banner-renovar:hover{background:#e25a24}.banner-renovar:focus-visible{outline:3px solid var(--verde);outline-offset:2px}.banner-icono{flex:none;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.2);display:grid;place-items:center}.ficha>.banner-renovar{margin:40px 0 14px}.cert-logo{display:flex;justify-content:center;margin:0 auto 14px}.cert-logo img{align-self:center!important}.aviso-logo{display:flex;justify-content:center;margin:0 auto 10px}.aviso-logo img{align-self:center!important}.ficha-logo{margin:4px 0 10px}.validez{margin-top:16px;background:var(--menta-2);border-radius:14px;padding:12px 14px}.validez h4{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--verde);margin-bottom:6px}.validez p{font-size:14px;line-height:1.4;color:var(--texto)}