.pl-aviso{margin:16px 0 0;padding:10px 14px;border-left:3px solid #3157E6;background:#F2F5FD;color:#3A4770;font-size:.86rem;border-radius:6px}
.pl-h2{font-size:1.25rem;color:#001040;margin:28px 0 12px}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.pl-card{background:#fff;border:1px solid #D6DFEF;border-radius:12px;padding:16px 18px}
.pl-card h3{margin:4px 0 2px;font-size:1.02rem;color:#001040}
.pl-code{margin:0;font-size:.75rem;font-weight:700;color:#3157E6;text-transform:uppercase;letter-spacing:.04em}
.pl-ent{margin:0 0 8px;color:#61709A;font-size:.86rem}
.pl-card dl{margin:0;font-size:.86rem}.pl-card dt{font-weight:700;color:#001040;margin-top:6px}.pl-card dd{margin:2px 0 0;color:#3A4770}
.pl-k{margin:10px 0 2px;font-weight:700;font-size:.8rem;color:#001040}
.pl-kpis{margin:0;padding-left:18px;font-size:.82rem;color:#3A4770}
.pl-buscar{display:inline-flex;gap:8px;align-items:center;margin:0 0 10px;font-size:.86rem;color:#536180}
.pl-buscar input{height:36px;border:1px solid #CDD7EB;border-radius:8px;padding:0 10px;font:inherit;min-width:260px}
.pl-tabla-wrap{overflow-x:auto;border:1px solid #D6DFEF;border-radius:12px;background:#fff}
.pl-tabla{width:100%;border-collapse:collapse;font-size:.85rem}
.pl-tabla th,.pl-tabla td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #EDF1F8}
.pl-tabla th{background:#F6F8FC;color:#001040;font-weight:700;white-space:nowrap}
.pl-tabla td:nth-child(3){min-width:280px}
@media (max-width:640px){.pl-grid{grid-template-columns:1fr}.pl-buscar input{min-width:0;width:100%}}
