.cal-hero-compacto{padding:14px 18px}.cal-hero-compacto .pd-hero-icono{width:56px;height:56px}.cal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:10px;display:grid}.cal-kpi{--kpi:var(--navy);border:1px solid var(--line);border-radius:var(--r);min-width:0;box-shadow:var(--shadow-1);animation:pd-subir .5s var(--ease) both;background:#fff;flex-direction:column;padding:16px 18px;display:flex;position:relative}.cal-kpi:before{content:"";background:var(--kpi);border-radius:0 2px 2px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-1px}.cal-kpi.kpi-ok{--kpi:var(--green)}.cal-kpi.kpi-critico{--kpi:var(--red)}.cal-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-kpi-top>span:first-child{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cal-kpi-codigo{border-radius:var(--r-xs);background:var(--navy);color:#fff;font:700 10.5px var(--mono);letter-spacing:.04em;vertical-align:1px;margin-right:7px;padding:1px 6px;display:inline-block}.cal-kpi-valor{font:600 clamp(28px, 2.4vw, 38px)/1.05 var(--font);letter-spacing:-.02em;color:var(--navy);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px;display:flex}.cal-kpi-valor small{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:600}.cal-kpi-valor.nc{color:var(--faint);font-size:19px}.kpi-ok .cal-kpi-valor:not(.nc){color:var(--green-ink)}.kpi-critico .cal-kpi-valor:not(.nc){color:var(--red-ink)}.cal-kpi-pie{color:var(--muted);margin-top:4px;font-size:12px}.cal-info{display:inline-flex;position:relative}.cal-info>button{width:26px;height:26px;color:var(--faint);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cal-info>button:hover,.cal-info>button:focus-visible{color:var(--navy);background:var(--well)}.cal-tip{z-index:30;border-radius:var(--r-s);background:var(--navy);color:#fff;width:min(300px,78vw);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;pointer-events:none;padding:9px 11px;font-size:12px;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 6px);right:-6px;transform:translateY(-2px)}.cal-info:hover .cal-tip,.cal-info:focus-within .cal-tip{opacity:1;visibility:visible;transform:none}.cal-secundario{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:0 2px 16px;font-size:13px;display:flex}.cal-secundario strong{font:600 13px var(--mono);color:var(--navy)}.cal-secundario .atencion{color:var(--amber-ink)}.cal-barras{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cal-barras li>button,.cal-barras li>div{border-radius:var(--r-xs);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(150px,1fr) minmax(80px,2fr) 70px;align-items:center;gap:12px;width:100%;padding:7px 8px;display:grid}.cal-barras li>button:hover{background:#f5f7fb}.cal-barras li>button.activo{border-color:var(--line-2);box-shadow:inset 3px 0 0 var(--navy);background:#eef2f9}.cal-barras li.atenuada{opacity:.5}.cal-barras-etiqueta{flex-direction:column;min-width:0;display:flex}.cal-barras-etiqueta strong{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:13px;font-weight:600;overflow:hidden}.cal-barras-etiqueta small{color:var(--muted);font-size:11.5px}.cal-barras-pista{height:14px;display:block}.cal-barras-pista i{background:var(--navy);transform-origin:0;min-width:2px;height:100%;animation:pd-crecer .8s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms);border-radius:0 4px 4px 0;display:block}.cal-barras-valor{font:600 12.5px var(--mono);color:var(--text);white-space:nowrap;text-align:right}.cal-vacio-grafico{text-align:center;color:var(--muted);padding:26px 8px;font-size:13px}.cal-tabla .num{text-align:right;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums}.cal-tabla th.num{text-align:right}.cal-tabla td small{color:var(--muted);font-size:11px;display:block}.cal-tabla tr.inactiva td{color:var(--faint)}.cal-tabla .estado-n{color:var(--amber-ink)!important}.cal-pendiente{font:500 11.5px var(--font);color:var(--faint)}.cal-orden{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.cal-orden:hover{color:var(--navy)}.cal-tabla-herramientas{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.cal-buscar{flex:260px;align-items:center;max-width:420px;display:flex;position:relative}.cal-buscar svg{color:var(--faint);pointer-events:none;position:absolute;left:11px}.cal-buscar input{padding-left:34px}.cal-conteo{font:600 12px var(--mono);color:var(--muted);margin-left:auto}.cal-chips{flex-wrap:wrap;gap:4px;display:flex}.cal-chip{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--field);font:700 11.5px var(--mono);color:var(--navy);cursor:pointer;align-items:baseline;gap:2px;padding:2px 7px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.cal-chip small{color:var(--muted);font-size:10.5px;font-weight:500}.cal-chip:hover,.cal-chip:focus-visible{border-color:var(--navy);box-shadow:var(--shadow-1)}.cal-chip.c-LYF{background:var(--amber-soft);color:var(--amber-ink);border-color:#f0d9a0}.cal-chip.c-R{background:var(--red-soft);color:var(--red-ink);border-color:#f0c4c4}.cal-chip.anulada{color:var(--faint);background:#fff;text-decoration:line-through}.cal-chip.excluida{border-style:dashed}.cal-accion-celda{white-space:nowrap;width:1%}.cal-nota-edicion{align-items:center;gap:6px;display:flex}.cal-pie-izq{margin-right:auto}.cal-codigo{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--field);min-width:38px;font:700 11.5px var(--mono);color:var(--navy);place-items:center;padding:2px 6px;display:inline-grid}.cal-estado{border-radius:var(--r-xs);color:#4a556b;white-space:nowrap;background:#f1f3f7;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.cal-estado.e-sin_novedades{background:var(--green-soft);color:var(--green-ink)}.cal-estado.e-con_novedades,.cal-estado.e-sede{background:var(--blue-soft);color:var(--blue-ink)}.novedades{max-width:1180px}.cal-paso .pd-card-head{margin-bottom:14px}.cal-num{background:var(--navy);color:#fff;width:28px;height:28px;font:700 13px var(--mono);border-radius:2px 9px;flex-shrink:0;place-items:center;display:inline-grid}.cal-busqueda{grid-template-columns:minmax(140px,.8fr) minmax(160px,.9fr) minmax(220px,1.6fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.cal-busqueda .button{min-height:40px}.cal-coincidencias{color:var(--muted);align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;display:flex}.cal-coincidencias.varias{color:var(--amber-ink);font-weight:600}.cal-resultados{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-resultado{border:1px solid var(--line);border-radius:var(--r-s);text-align:left;background:#fff;grid-template-columns:90px 100px minmax(150px,1fr) minmax(180px,1.4fr) 18px;align-items:center;gap:14px;width:100%;padding:10px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:grid}.cal-resultado:hover{border-color:var(--navy);box-shadow:var(--shadow-2)}.cal-resultado>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-res-num{color:var(--navy);font-size:15px;font-weight:700}.cal-res-sede{color:var(--muted)}.cal-res-flecha{color:var(--faint)}.cal-seleccion{border-radius:var(--r-s);background:#fafbfd;border:1px solid #c5cedd;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;font-size:13.5px;animation:.16s ease-out entrar;display:flex}.cal-seleccion-acciones{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.cal-formato{border-radius:var(--r-s);background:var(--field);border:1px solid var(--line);flex-wrap:wrap;gap:10px 36px;margin:0 0 14px;padding:10px 14px;display:flex}.cal-formato dt{font:600 10.5px var(--mono);letter-spacing:.08em;color:var(--muted)}.cal-formato dd{color:var(--navy);margin:2px 0 0;font-size:15px;font-weight:650}.cal-filas-cab,.cal-fila{grid-template-columns:minmax(230px,1.1fr) 150px minmax(220px,2fr) 32px;align-items:start;gap:10px;display:grid}.cal-filas-cab{font:600 10.5px var(--mono);letter-spacing:.08em;color:var(--muted);padding:0 0 6px}.cal-filas-cab small{font:500 11px var(--font);letter-spacing:0;color:var(--faint);display:block}.cal-fila{border-top:1px solid var(--line);padding:6px 0}.cal-fila .icon-button{margin-top:4px}.cal-fila select{height:40px}.cal-movil{display:none}.cal-agregar{margin-top:8px}.cal-acciones{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:16px;padding-top:14px;display:flex}.cal-resumen-reporte{color:var(--muted);font-size:14px}.cal-resumen-reporte strong{font-family:var(--mono);color:var(--navy)}.cal-historial>summary{color:var(--navy);cursor:pointer;align-items:center;gap:10px;font-size:15.5px;font-weight:700;list-style:none;display:flex}.cal-historial>summary::-webkit-details-marker{display:none}.cal-historial>summary small{color:var(--muted);font-size:12.5px;font-weight:500}.cal-historial[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.cal-reportes-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;display:flex}.cal-reportes-barra p{color:var(--muted);font-size:13.5px}.cal-reportes-barra strong{font-family:var(--mono);color:var(--navy)}.cal-reportes-vacio{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.cal-reporte{margin-bottom:12px;padding:0;transition:border-color .15s,box-shadow .15s}.cal-reporte.abierta{box-shadow:var(--shadow-2);border-color:#c5cedd}.cal-reporte[data-estado=error]{border-color:#f0c4c4}.cal-reporte[data-estado=enviado]{border-color:#c9e2b6}.cal-reporte-fila{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-right:12px;display:grid}.cal-reporte-toggle{text-align:left;min-width:0;min-height:54px;color:var(--text);background:0 0;border:0;grid-template-columns:18px 84px 96px minmax(120px,1fr) 110px;align-items:center;gap:12px;padding:8px 0 8px 14px;font-size:13.5px;display:grid}.cal-reporte-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-reporte-toggle i{color:var(--faint);font-style:normal}.cal-reporte.abierta .hoja-chevron{color:var(--navy);transform:rotate(90deg)}.cal-reporte-titulo,.cal-reporte-hoja{color:var(--navy);font-weight:700}.cal-reporte-cuenta{color:var(--muted)}.cal-reporte-acciones{align-items:center;gap:6px;display:inline-flex}.cal-reporte-cuerpo{border-top:1px solid var(--line);padding:0 18px 16px}.cal-reporte-seccion{padding-top:14px}.cal-reporte-seccion+.cal-reporte-seccion{border-top:1px dashed var(--line);margin-top:14px}.cal-reporte-seccion>h3{color:var(--navy);align-items:center;gap:10px;margin:0 0 12px;font-size:15px;display:flex}.cal-reporte-cuerpo>.banner,.cal-enviado{margin:14px 0 0}.cal-enviado{border-radius:var(--r-xs);background:var(--green-soft);color:var(--green-ink);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.cal-no-registrado{color:var(--faint);font-style:italic;font-weight:500}.cal-repetida{color:var(--amber-ink);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.cal-pesos-barra{border:1px solid var(--line);border-radius:var(--r);color:var(--muted);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-6px 0 14px;padding:8px 12px;font-size:13px;display:flex}.cal-pesos-vigente{align-items:center;gap:6px;margin-right:auto;display:inline-flex}.cal-pesos-vigente strong{font-family:var(--mono);color:var(--navy)}.cal-aviso-ok{border-radius:var(--r-xs);background:var(--green-soft);color:var(--green-ink);align-items:center;gap:8px;margin:-4px 0 14px;padding:8px 12px;font-size:13px;display:flex}.cal-diagnostico{border:1px solid #f0d9a0;border-left:3px solid var(--amber);border-radius:var(--r-xs);background:var(--amber-soft);color:var(--amber-ink);margin:-6px 0 16px;padding:8px 12px;font-size:13px}.cal-diagnostico>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.cal-diagnostico>summary::-webkit-details-marker{display:none}.cal-diagnostico>summary small{opacity:.85;font-weight:500}.cal-diagnostico>div{color:var(--text);margin-top:10px}.cal-diagnostico>div p{line-height:1.45}.cal-diag-lista{flex-wrap:wrap;gap:4px 6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cal-diag-lista li{border-radius:var(--r-xs);font:500 11.5px var(--mono);color:var(--text);background:#fff;border:1px solid #f0d9a0;padding:1px 7px}.cal-capa{z-index:70;background:#0a183e52;place-items:center;padding:16px;animation:.15s ease-out entrar;display:grid;position:fixed;inset:0}.cal-modal{border-radius:var(--r);width:min(640px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-2);background:#fff;padding:18px 20px 16px;overflow-y:auto}.cal-modal-cab{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.cal-modal-cab h2{color:var(--navy);font-size:19px}.cal-modal-compacto{width:min(480px,100%)}.cal-modal .cal-formato{gap:8px 22px;margin:4px 0 10px}.cal-items-celda{white-space:nowrap}.cal-items-celda .icon-button{vertical-align:middle;width:26px;height:26px;margin:-4px -6px -4px 4px}.cal-modal-nota{color:var(--muted);margin:8px 0;font-size:12.5px}.cal-modal-nota strong{font-family:var(--mono);color:var(--navy)}.cal-modal-aviso{color:var(--amber-ink);align-items:flex-start;gap:6px;margin:8px 0;font-size:12.5px;display:flex}.cal-modal-aviso svg{flex-shrink:0;margin-top:2px}.cal-modal-aviso code{font-family:var(--mono)}.cal-pesos-campos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 4px;display:grid}.cal-etiqueta-peso{color:#46516a;font-size:12px;font-weight:600}.cal-etiqueta-peso b{min-width:30px;font-family:var(--mono);color:var(--navy);display:inline-block}.cal-modal-sub{color:var(--navy);margin:14px 0 6px;font-size:14px}.cal-modal-sub small{color:var(--muted);font-size:12px;font-weight:500}.cal-impacto th[scope=row]{font:500 13px var(--font);text-transform:none;letter-spacing:0;color:var(--text)}.cal-impacto td.cambia{color:var(--navy);font-weight:700}.cal-versiones{margin-top:10px;font-size:12.5px}.cal-versiones summary{cursor:pointer;color:var(--navy);font-weight:600}.cal-versiones ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cal-versiones li{border-radius:var(--r-xs);background:var(--field);font-family:var(--mono);padding:6px 8px}.cal-versiones li small{font-family:var(--font);color:var(--muted);display:block}.cal-modal-pie{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.cal-confirmar-resumen{border-radius:var(--r-s);background:var(--field);border:1px solid var(--line);padding:10px 12px;font-size:13.5px}.cal-confirmar-resumen ul{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cal-confirmar-resumen li.cambia{color:var(--navy);font-weight:700}.cal-confirmar-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.cal-justificacion{grid-column:1/-1}.cal-modal textarea{background:var(--field);border:1px solid var(--line-2);border-radius:var(--r-s);width:100%;font:inherit;color:var(--text);resize:vertical;padding:8px 11px;font-size:14px}.cal-modal textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-08);background:#fff;outline:none}.cal-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:inline-flex}.cal-check input{width:16px;height:16px;accent-color:var(--navy);flex-shrink:0;margin-top:2px}@media (max-width:1100px){.cal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-busqueda{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-filas-cab{display:none}.cal-fila{grid-template-columns:minmax(0,1fr) 120px;padding:10px 0}.cal-fila>.field:nth-child(3){grid-column:1/-1}.cal-fila .icon-button{grid-area:1/2;justify-self:end;margin-top:0}.cal-fila>.field:nth-child(2){grid-area:2/1;max-width:150px}.cal-movil{font:600 10.5px var(--mono);letter-spacing:.06em;color:#46516a;display:block}.cal-movil small{font:500 11px var(--font);letter-spacing:0;color:var(--faint)}.cal-resultado{grid-template-columns:80px minmax(0,1fr);row-gap:4px}.cal-resultado>span:nth-child(3),.cal-resultado>span:nth-child(4){grid-column:2}.cal-res-flecha{display:none}.cal-reporte-toggle{grid-template-columns:18px 76px 84px minmax(0,1fr) auto}}@media (max-width:720px){.cal-pesos-campos,.cal-confirmar-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-pesos-vigente{flex-basis:100%;margin-right:0}.cal-kpis{grid-template-columns:minmax(0,1fr);gap:10px}.cal-kpi{padding:13px 14px}.cal-busqueda{grid-template-columns:minmax(0,1fr)}.cal-barras li>button,.cal-barras li>div{grid-template-columns:minmax(0,1fr) auto}.cal-barras-pista{grid-area:2/1/auto/-1}.cal-seleccion-acciones{margin-left:0}.cal-acciones .button{flex:100%}.cal-reporte-fila{grid-template-columns:minmax(0,1fr) auto;row-gap:0;padding-right:8px}.cal-reporte-fila>.estado{grid-area:2/1;margin:0 0 10px 44px}.cal-reporte-acciones{grid-area:1/2}.cal-reporte-toggle{grid-template-columns:18px minmax(0,1fr) auto;row-gap:2px}.cal-reporte-resp{color:var(--muted);grid-area:2/2;font-size:12.5px}.cal-reporte-cuenta{grid-area:2/3;font-size:12.5px}.cal-reporte-cuerpo{padding:0 12px 14px}}
.panel-datos{--pd-ink:var(--navy);--pd-muted:var(--muted);--pd-border:var(--line);--ok:#5fa331;--ok-soft:var(--green-soft);--ok-ink:var(--green-ink);--alerta:#d08e0f;--alerta-soft:var(--amber-soft);--alerta-ink:var(--amber-ink);--critico:#c9323e;--critico-soft:var(--red-soft);--critico-ink:var(--red-ink);color:var(--text);padding-top:22px;padding-bottom:48px}.panel-datos .tono-ok{--t:var(--ok);--t-soft:var(--ok-soft);--t-ink:var(--ok-ink)}.panel-datos .tono-alerta{--t:var(--alerta);--t-soft:var(--alerta-soft);--t-ink:var(--alerta-ink)}.panel-datos .tono-critico{--t:var(--critico);--t-soft:var(--critico-soft);--t-ink:var(--critico-ink)}.tono-txt-ok{color:var(--green-ink)}.tono-txt-alerta{color:var(--amber-ink)}.tono-txt-critico{color:var(--red-ink)}.pd-hero{isolation:isolate;border:1px solid var(--line);border-radius:var(--r-mix);box-shadow:var(--shadow-1);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-bottom:14px;padding:20px 22px;display:flex;overflow:hidden}.pd-hero-red{z-index:-1;opacity:.42;pointer-events:none;width:62%;position:absolute;top:6px;bottom:6px;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 75%,#0000)}.pd-hero-red .red-logistica{width:100%;height:100%}.pd-hero-marca{align-items:center;gap:16px;min-width:0;display:flex}.pd-hero-icono{background:var(--well);border-radius:2px 14px;flex-shrink:0;place-items:center;width:68px;height:68px;display:grid}.pd-hero-marca .icono{transition:transform .26s var(--ease)}.pd-hero-marca:hover .icono{transform:rotate(-6deg)scale(1.05)}.pd-eyebrow{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.pd-vivo{border-radius:var(--r-xs);background:var(--green-soft);color:var(--green-ink);border:1px solid #cfe5bb;align-items:center;gap:6px;padding:2px 8px 2px 7px;display:inline-flex}.pd-vivo>i{background:var(--green);border-radius:50%;width:7px;height:7px;position:relative}.pd-vivo>i:after{content:"";border-radius:inherit;background:inherit;animation:ping 2s var(--ease) infinite;position:absolute;inset:0}.pd-vivo.cargando{background:var(--blue-soft);color:var(--blue-ink);border-color:#c9d6f5}.pd-vivo.cargando>i{background:var(--blue)}.pd-vivo.viejo{background:var(--amber-soft);color:var(--amber-ink);border-color:#f0d9a0}.pd-vivo.viejo>i{background:var(--amber)}.pd-hero h1{letter-spacing:-.02em;color:var(--navy);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.15}.pd-hero-sub{color:var(--muted);margin-top:3px;font-size:14px}.pd-hero-sub strong{color:var(--navy);font-family:var(--mono)}.pd-config{border:1px solid var(--line-2);border-radius:var(--r-xs);width:26px;height:26px;color:var(--muted);vertical-align:middle;background:#fff;place-items:center;margin-left:6px;padding:0;transition:color .15s,border-color .15s;display:inline-grid}.pd-config:hover,.pd-config:focus-visible{color:var(--navy);border-color:var(--navy)}.pd-hero-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-sello{border:1px solid var(--line-2);border-radius:var(--r-s);min-height:40px;font:600 14px var(--mono);color:var(--navy);white-space:nowrap;background:#fff;flex-direction:column;justify-content:center;padding:3px 12px;display:inline-flex}.pd-sello small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:600}.pd-actualizar{border-radius:var(--r-s);background:var(--navy);color:#fff;border:0;align-items:center;gap:7px;min-height:40px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:background-color .16s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 6px 14px -8px #0a183ecc}.pd-actualizar:hover:not(:disabled){background:var(--navy-2)}.pd-actualizar:active:not(:disabled){transform:translateY(1px)}.pd-actualizar.girando svg{animation:.9s linear infinite spin}.pd-filtros{border:1px solid var(--line);border-radius:var(--r-mix);box-shadow:var(--shadow-1);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.pd-segmento,.pd-mini-seg{border:1px solid var(--line-2);border-radius:var(--r-s);background:#fff;gap:2px;padding:2px;display:inline-flex}.pd-segmento button,.pd-mini-seg button{border-radius:var(--r-xs);color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:7px 13px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.pd-segmento button:hover,.pd-mini-seg button:hover{color:var(--navy);background:#f3f5f9}.pd-segmento button.activo,.pd-mini-seg button.activo{background:var(--navy);color:#fff}.pd-select{flex-direction:column;flex:200px;gap:4px;min-width:200px;max-width:340px;display:flex}.pd-select span{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pd-select select{height:38px;padding:6px 10px;font-size:14px}.pd-aviso{border:1px solid #f0d9a0;border-left:3px solid var(--amber);border-radius:var(--r-xs);background:var(--amber-soft);color:var(--amber-ink);align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;display:flex}.pd-aviso svg{flex-shrink:0;margin-top:2px}.pd-cuerpo{transition:opacity .2s}.pd-cuerpo.ocupado{opacity:.55;pointer-events:none}.pd-cargando{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pd-esqueleto{border-radius:var(--r-mix);background:linear-gradient(90deg,#ebeff5 25%,#f6f8fb 50%,#ebeff5 75%) 0 0/200% 100%;height:150px;animation:1.2s linear infinite pd-brillo}.pd-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.pd-kpi{--kpi:var(--navy);border:1px solid var(--line);border-radius:var(--r-mix);min-width:0;box-shadow:var(--shadow-1);transition:transform .22s var(--ease), box-shadow .22s;animation:pd-subir .56s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);background:#fff;flex-direction:column;padding:16px 18px 13px;display:flex;position:relative}.pd-kpi:before{content:"";background:var(--kpi);border-radius:0 2px 2px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-1px}.pd-kpi:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.pd-kpi .icono{transition:transform .26s var(--ease)}.pd-kpi:hover .icono{transform:translateY(-2px)rotate(-6deg)}.pd-kpi.kpi-ok{--kpi:var(--ok)}.pd-kpi.kpi-alerta{--kpi:var(--alerta)}.pd-kpi.kpi-critico{--kpi:var(--critico)}.pd-kpi-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pd-kpi-top>span{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}.pd-kpi-top .icono{background:var(--well);border-radius:2px 10px;padding:6px}.pd-kpi-valor{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:4px 0 12px;display:flex}.pd-kpi-valor>strong{font:600 clamp(30px, 2.5vw, 40px)/1 var(--mono);letter-spacing:-.04em;color:var(--navy);font-variant-numeric:tabular-nums}.pd-kpi-valor>strong small{letter-spacing:0;color:var(--muted);margin-left:4px;font-size:14px;font-weight:600}.pd-kpi-valor>em{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--field);color:var(--navy);font:600 11.5px var(--mono);padding:2px 8px;font-style:normal}.pd-kpi-pie{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:10px;font-size:12px}.pd-kpi-medidor{margin-bottom:10px}.pd-kpi-medidor>span{background:#e8ecf2;border-radius:1px;height:6px;display:block;position:relative}.pd-kpi-medidor i{background:var(--t);transform-origin:0;animation:pd-crecer .9s var(--ease) both;border-radius:1px;position:absolute;inset:0 auto 0 0}.pd-kpi-medidor b{background:var(--navy);width:2px;position:absolute;top:-4px;bottom:-4px}.pd-kpi-anillo{--kpi:var(--ok);flex-direction:row;align-items:center;gap:16px}.pd-kpi-anillo>div:last-child{flex-direction:column;flex:1;align-self:stretch;min-width:0;display:flex}.pd-kpi-grande{font:600 28px var(--mono);color:var(--navy);font-variant-numeric:tabular-nums;margin:6px 0 10px}.pd-kpi-grande small{color:var(--muted);font-size:13px;font-weight:600}.pd-anillo{flex-shrink:0;width:104px;height:104px;position:relative}.pd-anillo svg{width:100%;height:100%;transform:rotate(-90deg)}.pd-anillo-pista{fill:none;stroke:#e8ecf2;stroke-width:10px;stroke-dasharray:2 4}.pd-anillo-valor{fill:none;stroke-width:10px;stroke-linecap:butt;transition:stroke-dashoffset 1s var(--ease)}.pd-anillo-texto{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.pd-anillo-texto strong{font:600 21px var(--mono);color:var(--navy);font-variant-numeric:tabular-nums}.pd-anillo-texto small{color:var(--muted);font-size:10.5px}.pd-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.pd-card{border:1px solid var(--line);border-radius:var(--r-mix);min-width:0;box-shadow:var(--shadow-1);animation:pd-subir .6s var(--ease) both;background:#fff;margin-bottom:14px;padding:16px 18px 18px;position:relative}.pd-grid>.pd-card{margin-bottom:0}.pd-card-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:-2px -4px 16px;padding:0 4px 12px;display:flex}.pd-card-head>div:nth-child(2){flex:1;min-width:0}.pd-card-head h2{letter-spacing:-.01em;color:var(--navy);font-size:15.5px;font-weight:700}.pd-card-head p{color:var(--muted);margin-top:1px;font-size:12.5px}.pd-card-head .icono{background:var(--well);border-radius:2px 10px;padding:5px}.pd-mini-seg{flex-shrink:0}.pd-mini-seg button{padding:5px 10px;font-size:12px}.pd-aux .pd-chip,.pd-municipios .pd-chip{justify-self:end}.pd-chip{border:1px solid color-mix(in srgb, var(--t) 30%, #fff);border-radius:var(--r-xs);background:var(--t-soft);min-width:70px;color:var(--t-ink);font:700 12px var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:3px 9px;display:inline-flex}.pd-nota{color:var(--muted);margin-top:10px;font-size:12px}.pd-pie{text-align:center;color:var(--muted);margin-top:4px;font-size:12px}.pd-ranking{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pd-ranking li{animation:pd-subir .5s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}.pd-aux{border-radius:var(--r-xs);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(150px,1.1fr) minmax(90px,1fr) 96px;align-items:center;gap:12px;width:100%;padding:8px 10px;transition:background-color .15s,border-color .15s;display:grid}.pd-aux:hover{background:#f5f7fb}.pd-aux.activo{border-color:var(--line-2);box-shadow:inset 3px 0 0 var(--navy);background:#eef2f9}.pd-avatar{background:var(--t-soft);width:38px;height:38px;color:var(--t-ink);font:700 12.5px var(--mono);border-radius:2px 10px;place-items:center;display:grid}.pd-aux-nombre{flex-direction:column;min-width:0;display:flex}.pd-aux-nombre strong{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:13.5px;overflow:hidden}.pd-aux-nombre small{color:var(--muted);font-size:11.5px}.pd-aux-pista{background:repeating-linear-gradient(90deg,#e8ecf2 0 calc(10% - 2px),#f3f5f9 calc(10% - 2px) 10%);border-radius:1px;height:10px;display:block;position:relative}.pd-aux-relleno{background:var(--t);transform-origin:0;animation:pd-crecer .9s var(--ease) both;border-radius:1px;position:absolute;inset:0 auto 0 0}.pd-aux-meta{background:var(--navy);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.pd-aux-meta:before{content:"";background:var(--navy);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-2px}.pd-leyenda{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.pd-leyenda span{align-items:center;gap:6px;display:inline-flex}.pd-leyenda i{background:var(--t);border-radius:2px;width:12px;height:12px}.pd-leyenda i.pd-leyenda-meta{background:var(--navy);border-radius:0;width:2px;height:14px}.pd-histo-barras{border-bottom:1px solid var(--line-2);background-image:linear-gradient(var(--line) 1px, transparent 1px);background-size:100% 25%;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;height:210px;padding-top:18px;display:grid;position:relative}.pd-histo-col{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex}.pd-histo-col b{font:600 11.5px var(--mono);color:var(--navy);margin-bottom:4px}.pd-histo-col span{background:var(--ok);transform-origin:bottom;width:100%;max-width:40px;min-height:2px;animation:pd-subir-barra .8s var(--ease) both;animation-delay:calc(var(--i) * 50ms);border-radius:2px 2px 0 0}.pd-histo-col.fuera span{background:var(--critico)}.pd-histo-meta{border-left:2px dashed var(--navy);opacity:.7;width:0;margin-left:-3px;position:absolute;top:0;bottom:0}.pd-histo-meta em{font:700 10.5px var(--mono);color:var(--navy);white-space:nowrap;background:#fff;padding:0 4px;font-style:normal;position:absolute;top:-2px;left:6px}.pd-histo-ejes{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.pd-histo-ejes span{text-align:center;font:500 10px var(--mono);color:var(--muted)}.pd-tendencia-lectura{min-height:24px;color:var(--muted);margin-bottom:8px;font-size:13px}.pd-tendencia-lectura strong{color:var(--navy)}.pd-tendencia-area{border-bottom:1px solid var(--line-2);background-image:linear-gradient(var(--line) 1px, transparent 1px);background-size:100% 25%;height:220px;position:relative}.pd-tendencia-meta{z-index:1;border-top:2px dashed var(--navy);opacity:.6;pointer-events:none;height:0;position:absolute;left:0;right:0}.pd-tendencia-meta em{font:700 10.5px var(--mono);color:var(--navy);background:#fff;padding:0 4px;font-style:normal;position:absolute;top:-20px;right:0}.pd-tendencia-cols{align-items:end;gap:3px;display:grid;position:absolute;inset:0}.pd-tcol{background:0 0;border:0;border-radius:2px 2px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding:0;display:flex;position:relative}.pd-tcol:hover,.pd-tcol.activo{background:#0a183e0d}.pd-tbar{background:var(--t);transform-origin:bottom;width:100%;max-width:30px;min-height:0;animation:pd-subir-barra .8s var(--ease) both;animation-delay:calc(var(--i) * 20ms);border-radius:2px 2px 0 0}.pd-tcol b{font:600 10px var(--mono);color:var(--muted);margin-bottom:3px}.pd-tcol.activo b{color:var(--navy)}.pd-tcol.activo .pd-tbar{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--navy)}.pd-tendencia-ejes{gap:3px;margin-top:6px;display:grid}.pd-tendencia-ejes span{white-space:nowrap;text-align:center;font:500 10px var(--mono);color:var(--muted);flex-direction:column;align-items:center;display:flex;overflow:visible}.pd-tabla-wrap{margin:0 -4px;overflow-x:auto}.pd-tabla{border-collapse:collapse;width:100%;font-size:13px}.pd-tabla th{border-bottom:1px solid var(--line-2);text-align:left;white-space:nowrap;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px}.pd-tabla td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.pd-tabla tr:last-child td{border-bottom:0}.pd-tabla tbody tr{transition:background-color .15s}.pd-tabla tbody tr:hover{background:#f7f9fc}.pd-tabla td small{color:var(--muted);font-size:11px;display:block}.pd-mono{font-family:var(--mono);white-space:nowrap;font-size:12px}.pd-nowrap{white-space:nowrap;font-family:var(--mono);font-size:12px}.pd-sede{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.pd-exceso{font-family:var(--mono);margin-top:2px;font-weight:600;color:var(--red-ink)!important}.pd-felicitacion{background:var(--green-soft);color:var(--green-ink);border:1px solid #cfe5bb;border-radius:2px 10px;align-items:center;gap:14px;padding:18px;display:flex}.pd-felicitacion p{font-size:13px}.pd-municipios{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pd-municipios button{border-radius:var(--r-xs);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 92px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.pd-municipios button:hover{background:#f5f7fb}.pd-municipios button.activo{border-color:var(--line-2);box-shadow:inset 3px 0 0 var(--navy);background:#eef2f9}.pd-mun-nombre{flex-direction:column;min-width:0;display:flex}.pd-mun-nombre strong{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:13px;overflow:hidden}.pd-mun-nombre small{font:500 10.5px var(--mono);letter-spacing:.06em;color:var(--muted)}.pd-mun-barra{align-items:center;gap:8px;display:flex}.pd-mun-barra i{background:var(--navy);transform-origin:0;min-width:4px;height:6px;animation:pd-crecer .9s var(--ease) both;border-radius:1px}.pd-mun-barra b{font:600 12px var(--mono);color:var(--navy)}.pd-vacio{margin-top:4px}.pd-rango{gap:10px;display:flex}.pd-rango .pd-select{flex:none;min-width:150px}.pd-rango input{height:38px;padding:6px 10px;font-size:14px}.pd-grid-mitad{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-cumple{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 32px;min-height:270px;display:flex}.pd-cumple-anillo{flex-shrink:0;width:190px;height:190px;position:relative}.pd-cumple-anillo svg{width:100%;height:100%;transform:rotate(-90deg)}.pd-cumple-anillo circle{fill:none;stroke-width:16px}.pd-cumple-no{stroke:var(--critico)}.pd-cumple-si{stroke:var(--ok);transition:stroke-dasharray .8s var(--ease)}.pd-cumple-anillo>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pd-cumple-anillo strong{font:600 30px var(--mono);color:var(--navy)}.pd-cumple-anillo small{color:var(--muted);font-size:12px}.pd-cumple-leyenda{gap:10px;min-width:230px;margin:0;padding:0;list-style:none;display:grid}.pd-cumple-leyenda li{color:var(--text);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.pd-cumple-leyenda i{border-radius:2px;width:12px;height:12px}.pd-cumple-leyenda i.si{background:var(--ok)}.pd-cumple-leyenda i.no{background:var(--critico)}.pd-cumple-leyenda strong{font:600 13px var(--mono);color:var(--navy)}.pd-cumple-leyenda .total{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-top:8px}.pd-proceso-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pd-proceso-resumen>div{border:1px solid var(--line);border-radius:var(--r-s);background:var(--field);padding:10px 12px}.pd-proceso-resumen span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.pd-proceso-resumen strong{font:600 20px var(--mono);color:var(--navy);margin-top:2px;display:block}.pd-proceso-resumen .total{border-color:var(--navy)}.pd-proceso-lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pd-proceso-lista li{grid-template-columns:minmax(150px,1fr) minmax(120px,2fr) 90px;align-items:center;gap:12px;padding:4px 0;display:grid}.pd-proceso-nombre{flex-direction:column;min-width:0;display:flex}.pd-proceso-nombre strong{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:13px;overflow:hidden}.pd-proceso-nombre small{color:var(--muted);font-size:11.5px}.pd-proceso-barra{background:#eef1f6;border-radius:2px;height:12px;display:flex;overflow:hidden}.pd-proceso-barra i{height:100%;display:block}.seg-alist{background:var(--navy)}.seg-audit{background:#8fa6d6}.pd-proceso-resumen span i{border-radius:2px;width:10px;height:10px}.pd-proceso-valor{text-align:right;color:var(--navy);font-size:12.5px;font-weight:600}@media (max-width:720px){.pd-proceso-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-proceso-lista li{grid-template-columns:minmax(0,1fr) 80px}.pd-proceso-barra{grid-area:2/1/auto/-1}}@keyframes pd-subir{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pd-crecer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pd-subir-barra{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pd-brillo{to{background-position:-200% 0}}@media (max-width:1100px){.pd-kpis,.pd-cargando{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-grid,.pd-grid-mitad{grid-template-columns:1fr}}@media (max-width:720px){.panel-datos{padding-top:14px}.pd-hero{padding:16px}.pd-hero-icono{width:54px;height:54px}.pd-hero-icono .icono{width:40px;height:40px}.pd-hero-red{display:none}.pd-filtros{padding:10px}.pd-segmento{width:100%;overflow-x:auto}.pd-segmento button{flex:1;padding:7px 6px}.pd-select{max-width:none}.pd-rango{width:100%}.pd-rango .pd-select{flex:1 1 0;min-width:0}.pd-kpis{gap:10px}.pd-kpi{padding:14px}.pd-kpi .icono{width:34px;height:34px}.pd-kpi-anillo{grid-column:1/-1}.pd-card{padding:14px}.pd-card-head{flex-wrap:wrap}.pd-card-head>div:nth-child(2){flex:calc(100% - 60px)}.pd-mini-seg{margin-left:50px}.pd-aux-nombre strong{white-space:normal}.pd-aux{grid-template-columns:34px minmax(0,1fr) 92px}.pd-aux-barra{grid-area:2/2/auto/-1}.pd-avatar{width:34px;height:34px}.pd-histo-barras{gap:3px;height:170px}.pd-histo-ejes{gap:3px}.pd-histo-ejes span{font-size:9px}.pd-tendencia-area{height:170px}.pd-tendencia-ejes span[data-alterna]{visibility:hidden}.pd-tcol b{font-size:9px}.pd-tabla{min-width:780px}}@media (max-width:420px){.pd-kpis{grid-template-columns:1fr}}
