.pagina-reportes .tarjeta-lista{border-radius:12px;overflow:hidden}.pagina-reportes .tabs-reportes .q-tab{justify-content:flex-start;padding:0 16px;min-height:48px}.pagina-reportes .tabs-reportes .q-tab__content{flex-direction:row;align-items:center}.pagina-reportes .tabs-reportes .q-tab__icon{margin-right:10px}.pagina-reportes .tabs-reportes .q-tab__label{font-size:14px;text-align:left}.pagina-reportes .kpi{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:8px 12px;height:100%}.pagina-reportes .kpi__label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#78909c;font-weight:700}.pagina-reportes .kpi__valor{font-size:18px;font-weight:700;line-height:1.3}.pagina-reportes .kpi__sub{font-size:12px;font-weight:500;color:#90a4ae}.pagina-reportes .resumen-proyecto{background:#f7f9fb;border:1px solid #e3e8ee;border-radius:10px;padding:12px 16px}.pagina-reportes .tarjeta-accion{border-radius:12px;transition:box-shadow .15s,transform .15s}.pagina-reportes .tarjeta-accion.cursor-pointer:hover{box-shadow:0 6px 18px rgba(25,118,210,0.15);transform:translateY(-1px)}.pagina-reportes .tarjeta-accion--deshabilitada{opacity:.7;background:#fafafa;cursor:not-allowed}.body--dark .pagina-reportes .tarjeta-accion--deshabilitada{background:#1a1a1a}.pagina-reportes .tabla-lista thead th{font-weight:700;letter-spacing:.3px;text-transform:uppercase;font-size:12px;color:#546e7a}.pagina-reportes .tabla-lista tbody tr:nth-child(2n){background-color:#eef2f6}.pagina-reportes .visor-pdf{height:70vh;border:1px solid #e3e8ee;border-radius:10px;overflow:hidden;background:#f5f5f5}.pagina-reportes .visor-pdf__frame{width:100%;height:100%}.body--dark .pagina-reportes .kpi,.body--dark .pagina-reportes .tarjeta-accion{background:#1e1e1e;border-color:#3a3a3a}.body--dark .pagina-reportes .resumen-proyecto{background:#232323;border-color:#3a3a3a}.body--dark .pagina-reportes .visor-pdf{background:#111;border-color:#3a3a3a}.pagina-reportes .caja-resumen{border:1px solid #e0e6ea;border-radius:10px;background:#fff;padding:12px 14px;height:100%}.pagina-reportes .caja-resumen__titulo{font-size:13px;font-weight:700;color:#37474f;margin-bottom:10px}.pagina-reportes .barra{display:grid;grid-template-columns:150px 1fr auto 42px;align-items:center;gap:10px;padding:5px 0}.pagina-reportes .barra__etiqueta{font-size:12px;color:#546e7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagina-reportes .barra__pista{height:8px;border-radius:5px;background:#eceff1;overflow:hidden}.pagina-reportes .barra__pista span{display:block;height:100%;border-radius:5px;background:#1976d2;transition:width .4s ease}.pagina-reportes .barra__valor{font-size:13px;font-weight:700;color:#263238;white-space:nowrap;font-variant-numeric:tabular-nums}.pagina-reportes .barra__n{font-size:12px;color:#90a4ae;text-align:right;font-variant-numeric:tabular-nums}.pagina-reportes .avance{height:4px;border-radius:3px;background:#eceff1;overflow:hidden;margin-top:3px}.pagina-reportes .avance span{display:block;height:100%;background:#66bb6a;border-radius:3px}.pagina-reportes .kpi__pie{font-size:11.5px;color:#90a4ae;margin-top:2px}.body--dark .pagina-reportes .caja-resumen{background:#1f1f1f;border-color:#3a3a3a}.body--dark .pagina-reportes .barra__valor,.body--dark .pagina-reportes .caja-resumen__titulo{color:#eceff1}.body--dark .pagina-reportes .avance,.body--dark .pagina-reportes .barra__pista{background:#33393c}.pagina-reportes .tabla-detalle{border:1px solid #e0e6ea;border-radius:10px;overflow:hidden}.body--dark .pagina-reportes .tabla-detalle{border-color:#3a3a3a}.pagina-reportes .enlace-detalle .q-btn__wrapper{padding-left:6px;padding-right:8px}.pagina-reportes .enlace-detalle .block{font-weight:600;text-decoration:underline;-webkit-text-decoration-color:rgba(25,118,210,0.35);text-decoration-color:rgba(25,118,210,0.35);text-underline-offset:3px}.pagina-reportes .enlace-detalle:hover .block{-webkit-text-decoration-color:#1976d2;text-decoration-color:#1976d2}.pagina-reportes .botones-reporte{flex-wrap:nowrap}.pagina-reportes .botones-reporte .q-btn{white-space:nowrap}.pagina-reportes .caja-resumen__titulo.q-mb-none{margin-bottom:0}.pagina-reportes .tabla-margen{width:100%;border-collapse:collapse}.pagina-reportes .tabla-margen th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#90a4ae;padding:0 8px 5px 0;border-bottom:1px solid #eceff1}.pagina-reportes .tabla-margen td{padding:6px 8px 6px 0;border-bottom:1px solid #f2f5f7;font-size:13px}.pagina-reportes .tabla-margen .der{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pagina-reportes .tabla-margen .sin-dato td{color:#b0bec5}.pagina-reportes .tabla-margen .total td{font-weight:700;color:#263238;border-top:2px solid #263238;border-bottom:0;padding-top:7px}.pagina-reportes .nota-cobertura{font-size:12px;color:#546e7a;border-top:1px dashed #dfe6ea;padding-top:8px;line-height:1.5}.pagina-reportes .nota-cobertura__etq{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#90a4ae;margin-right:6px}.pagina-reportes .aviso-sin-tipo{display:flex;align-items:flex-start;font-size:12.5px;color:#8d6e63;background:#fff8e1;border:1px solid #ffe0b2;border-radius:8px;padding:10px 12px;line-height:1.45}.body--dark .pagina-reportes .tabla-margen .total td{color:#eceff1;border-top-color:#90a4ae}.body--dark .pagina-reportes .tabla-margen td{border-bottom-color:#2f2f2f}.body--dark .pagina-reportes .aviso-sin-tipo{background:#2b2318;border-color:#6d4c1f;color:#d7ccc8}