.aa315-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.aa315-kpis article{background:#fff;border:1px solid #dfe8df;border-radius:16px;padding:16px}.aa315-kpis small{display:block;color:#66746a}.aa315-kpis strong{font-size:28px}.aa315-filters{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;align-items:end;margin-bottom:16px}.aa315-filters label{display:grid;gap:6px;font-weight:700}.aa315-filters select,.aa315-filters input{min-height:42px;border:1px solid #ccd8cc;border-radius:10px;padding:8px}.aa315-table{max-height:62vh}.aa315-table th{position:sticky;top:0;background:#f5f8f5;z-index:1}.aa315-table small{display:block;color:#6b746d}.aa315-risk{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:700}.aa315-risk.bajo{background:#e8f7ec}.aa315-risk.medio{background:#fff4d6}.aa315-risk.alto{background:#ffe5e5}@media(max-width:1000px){.aa315-kpis{grid-template-columns:repeat(2,1fr)}.aa315-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.aa315-kpis,.aa315-filters{grid-template-columns:1fr}.aa315-table table{min-width:1500px}}