nav button.on{background:#1b4d82;outline:2px solid #8cc7ff}.badge{display:inline-block;min-width:22px;padding:0 6px;border-radius:11px;background:#c0392b;color:#fff;font-size:12px;margin-left:4px}.badge:empty{display:none}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{background:#151c25;border:1px solid #303d4d;border-radius:12px;padding:14px}.kpi b{display:block;font-size:26px}.kpi small{color:#aeb9c8}
.pend{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid #303d4d;border-left:5px solid #466c97;border-radius:10px;background:#151c25;margin:10px 0}.pend.p1{border-left-color:#e0a030}.pend.venc{border-left-color:#e05a47;background:#24171a}.pend .cuerpo{flex:1}.pend h3{margin:0 0 4px;font-size:16px}.pend .meta{font-size:13px;color:#aeb9c8}.pend .mod{font-size:12px;padding:2px 8px;border-radius:10px;background:#202a37;white-space:nowrap}
.semaforo{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.suc{border:1px solid #303d4d;border-top:6px solid #3aa16b;border-radius:12px;background:#151c25;padding:16px}.suc.amarillo{border-top-color:#e0a030}.suc.rojo{border-top-color:#e05a47}.suc h2{margin:0 0 6px;display:flex;justify-content:space-between;gap:8px}.luz{width:16px;height:16px;border-radius:50%;display:inline-block;background:#3aa16b;box-shadow:0 0 10px #3aa16b}.rojo .luz{background:#e05a47;box-shadow:0 0 10px #e05a47}.amarillo .luz{background:#e0a030;box-shadow:0 0 10px #e0a030}
.motivo{font-size:13px;margin:3px 0;padding-left:16px;position:relative}.motivo:before{content:'';position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:50%;background:#e0a030}.motivo.n2:before{background:#e05a47}.motivo.n0:before{background:#3aa16b}
.mini{width:100%;font-size:13px}.mini td,.mini th{padding:5px 6px}.spark{display:flex;align-items:flex-end;gap:3px;height:34px}.spark i{flex:1;background:#466c97;border-radius:2px 2px 0 0;min-height:2px}.spark i.b{background:#c97a3a}
.ev td{font-size:13px}.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filtros select{width:auto}
@media print{header,nav,.no-print{display:none}body{background:#fff;color:#000}}
